2017-01-31 3 views
2

Ich möchte den Play Store von App öffnen. Es ist gut in Samsung, aber es scheiterte in OnePlus Mobile. Ich weiß nicht, wo die alibaba herkommt. Es ist komisch.Sicherheits-Exception lösen: Permission Denial: Start Intent. Welche Erlaubnis benötige ich?

Ausnahme java.lang.SecurityException: Permission Denial: Start Intent {act = android.intent.action.VIEW dat = http://play.google.com/ ... cmp = com.alibaba.intl.android.apps.poseidon/com.alibaba .android.intl.weex.activity.WeexPageActivity} von {ProcessRecord a1dd30c 15827: a2bliving.ie.a2b/u0a151} (pid = 15827, uid = 10151) nicht aus uid 10156 exportiert

Code:

private static final String PLAY_STORE_LINK = "http://play.google.com/store/apps/details?id=%s&hl=en"; 

public void openUpdateLink() { 
     context.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(getExternalAppLink()))); 
    } 

public String getExternalAppLink() { 
     return String.format(PLAY_STORE_LINK, context.getPackageName()); 
    } 
+0

Bereits gefragt Suche verwenden – Selvin

+0

Das gleiche Problem ist in meiner App aufgetreten. Ich finde dieses Problem nicht – ashraful

Antwort

1
You need to set android:exported="true" in your AndroidManifest.xml file 

<activity 
    android:name="com.anurag.example.MainActivity" 
    android:label="Demo" 
    android:exported="true"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" > 
     </action> 
    </intent-filter> 
</activity> 
+0

Meinst du, ich sollte meine Aktivität als android festlegen: exported =" true "? –

+0

ja, die Aktivität, wo Sie den Absturz bekommen –

+1

@AnuragAggarwal: Miao Yichong ist nicht der Entwickler von 'com.alibaba.intl.android.apps.poseidon/com.alibaba.android.intl.weex.activity.We exPageActivity '. Dies ist die Aktivität, die nicht exportiert wird und diese Ausnahme auslöst. – CommonsWare

0

Auf diesem Gerät wird Intent geändert, um eine bestimmte Komponente hinzuzufügen (com.alibaba.intl.android.apps.poseidon/com.alibaba.android.intl.weex.activity.WeexPageActivity). Ich weiß nicht, ob das von der Systemauswahl oder etwas anderem stammt. Und die Aktivität, für die es aufgelöst wird, wird nicht exportiert.

Also, meistens ist dies ein Fehler in diesem Gerät.

Da die Aktivität jedoch nicht exportiert wird, können Sie diese spezifische Aktivität nicht starten.

+0

Muss ich meine Aktivität als exportiert festlegen? –

+0

Ich glaube auch, dass es das Problem dieses Gerätes ROM ist. –

+0

@MiaoYichong: "Muss ich meine Aktivität als exportiert definieren?" - Ihre Aktivität ist nicht das Problem. Es ist der exportierte Zustand von 'com.alibaba.intl.android.apps.poseidon/com.alibaba.android.intl.weex.activity.WeexPageActivity'. Meine Vermutung ist, dass Sie diese Aktivität nicht kontrollieren. – CommonsWare

Verwandte Themen