2016-06-16 10 views
0

Ich habe Probleme mit meiner Prototyp-Anwendung. Es funktioniert gut zwischen zwei Emulatoren auf meinem PC, aber wenn ich es auf meinem Telefon installiere, wird es keine SMS senden oder sogar darum bitten, um die Erlaubnis zu fragen (wenn das das Problem ist). Außerdem, ich bin ganz gleich den gleichen Fehler recieving was ich tue, auf app starten, jedes Mal drücke ich einen Knopf, und mit jedem neuen Vorsatz Start:Android SMS & GPS App - Sicherheitsgenehmigung

E/DatabaseUtils: Writing exception to parcel 
              java.lang.SecurityException: Permission Denial: get/set setting for user asks to run as user -2 but is calling from user 0; this requires android.permission.INTERACT_ACROSS_USERS_FULL 
               at com.android.server.am.ActivityManagerService.handleIncomingUser(ActivityManagerService.java:13140) 
               at android.app.ActivityManager.handleIncomingUser(ActivityManager.java:2038) 
               at com.android.providers.settings.SettingsProvider.callFromPackage(SettingsProvider.java:607) 
               at android.content.ContentProvider$Transport.call(ContentProvider.java:279) 
               at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:273) 
               at android.os.Binder.execTransact(Binder.java:388) 
               at dalvik.system.NativeStart.run(Native Method) 

Ich habe bei vielen ähnlich aussehenden Fragen, und ich habe

verwendet Zulassungs android hinzufügen: name = "android.permission.INTERACT_ACROSS_USERS_FULL" android: Protectionlevel = "Signatur" />

meinem Manifest, aber nichts scheint zu funktionieren für mich. Die wirkliche Seltsame ich ist, dass der Fehler beim Start der Anwendung auftritt, weil nichts interessant wirklich wie nichts scheint interessant ist an diesem Punkt passiert:

public class MainActivity extends AppCompatActivity { 



@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

} 

// Go to contact list 
public void onClick(View view) { 
    Intent i = new Intent(this,AddContact.class); 
    startActivity(i); 
} 
public void onGPS(View view) { 
    Intent j = new Intent(this,GPSActivity.class); 
    startActivity(j); 
} 
@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.menu_main, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 

    //noinspection SimplifiableIfStatement 
    if (id == R.id.action_settings) { 
     return true; 
    } 

    return super.onOptionsItemSelected(item); 
} 

Irgendwelche Ideen?

+0

haben Sie die App für mehrere Benutzer auf dem gleichen Gerät zufällig installiert? – earthw0rmjim

+1

Überprüfen Sie diese [link] (http://stackoverflow.com/questions/20578474/permission-denial-thes-requires-android-permission-interact-across-users-full) –

+0

Hm OK, so scheint es ein S3 zu sein Problem. Welches ist eigentlich das Telefon, das ich benutze! - Nein, ich habe die App nicht für mehrere Benutzer installiert. –

Antwort