Erlaubnis Denial: startActivity bittet um als Benutzer ausführen -2, ruft aber aus user 0; dies erfordert android.die Genehmigung.INTERACT_ACROSS_USERS_FULL

Wenn ich versuche die Verwendung von android 'bin' - Befehl zum starten einer Aktivität ,es ist falsch, unter 4.2 Plattform(ich habe versucht , es ist ok unter 2.3-version).Der code ist wie folgt

out = process.getOutputStream();
out.write(("am start -a android.intent.action.VIEW -n com.android.browser/com.android.browser.BrowserActivity\n").getBytes());
out.flush();

InputStream in = process.getInputStream();
BufferedReader re = new BufferedReader(new InputStreamReader(in));
String line = null;
while((line = re.readLine()) != null) {
    Log.d("conio","[result]"+line);
}

und der Fehler ist wie folgt:

java.lang.SecurityException: Permission Denial: startActivity asks to run as user -2 but is calling from user 0; this requires android.permission.INTERACT_ACROSS_USERS_FULL 
at android.os.Parcel.readException(Parcel.java:1425)                                                                                                                        
at android.os.Parcel.readException(Parcel.java:1379)                                                                                                                        
at android.app.ActivityManagerProxy.startActivityAsUser(ActivityManagerNative.java:1921)                                                                                    
at com.android.commands.am.Am.runStart(Am.java:494)                                                                                                                         
at com.android.commands.am.Am.run(Am.java:109)                                                                                                                              
at com.android.commands.am.Am.main(Am.java:82)                                                                                                                              
at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)                                                                                                      
at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:235)                                                                                                           
at dalvik.system.NativeStart.main(Native Method)                                                                                                                            

Ich will wissen,

1.was hat sich der user -2 und 0 bedeutet?

2.wo finde ich die details über diese ids?

3.was sollte ich tun,fügen Sie einfach die Berechtigungen? Ich will nicht, um die Berechtigungen hinzuzufügen, die ich weiß nichts über Sie.Könnte mir jemand helfen,sehr vielen Dank!

InformationsquelleAutor der Frage pangang | 2013-08-12

Schreibe einen Kommentar