en utilisant sendBroadcast dans une application système
Je vais avoir des problèmes pour envoyer un Broadcast
à partir d'une application qui est chargé dans l'une rom custom comme un système d'application (à l'Aide de android:sharedUserId="android.uid.system"
dans le Manifest
).
Le problème que j'obtiens est lorsque vous essayez d'effectuer une simple sendBroadcast:
Intent newIntent = new Intent(intent.getExtras().getString(BUNDLE_ACTION_TO_REPLY_ON));
newIntent.putExtra(BUNDLE_FILE_URI, bitmapFile.getAbsolutePath());
newIntent.putExtra(BUNDLE_REPLY_WIDTH, width);
newIntent.putExtra(BUNDLE_REPLY_HEIGHT, height);
newIntent.putExtra(BUNDLE_REPLY_EXTRA, extra);
context.sendBroadcast(newIntent);
Je reçois ce message d'avertissement dans Logcat:
Calling a method in the system process without a qualified user
C'est pompé par ContextImpl.java
dans le warnIfCallingFromSystemProcess()
processus.
Quelqu'un sait pourquoi (et si j'ai besoin de "réparer")?
source d'informationauteur Graeme
Vous devez vous connecter pour publier un commentaire.
Utiliser en dessous de fonction au lieu de sendBroadcast(Intent intent).
par exemple,