Android homescreen chyba zástupce oprávnění

hlasů
10

V mém programu dodává zástupce na obrazovku. Mám na ikonu na obrazovce pokuty, ale když jsem klepněte na ni, jsem si:

03-01 20:00:29.410: ERROR/AndroidRuntime(796): java.lang.SecurityException: Permission Denial: starting Intent { data=http://www.example.com/ flags=0x14000000 comp={com.isaacwaller.example/com.isaacwaller.example.ExampleCut} } from ProcessRecord{435c7398 796:android.process.acore/10005} (pid=796, uid=10005) requires null

Víte, problém? Díky,
Isaac

Položena 02/03/2009 v 05:43
zdroj uživatelem
V jiných jazycích...                            


5 odpovědí

hlasů
10

Měl jsem něco takového stane, když jsem omylem duplicitní značku aktivity pro jeden z mých aktivit v mém manifestu. Měl jsem něco takového ve svém aplikačním úseku.

<activity android:name=".ConventionHome" android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

<activity android:name="ConventionHome"></activity>

Když jsem odstranil druhou značku aktivity, co začal pracovat normálně.

Odpovězeno 21/07/2010 v 04:25
zdroj uživatelem

hlasů
9

Na to přišel, přidáno tento pod <activity>značkou činnosti:

<intent-filter>
<action android:name="android.intent.action.MAIN"></action>
</intent-filter>
Odpovězeno 19/03/2009 v 05:30
zdroj uživatelem

hlasů
5

Něco takového by mělo fungovat:

<intent-filter>
    <action android:name="com.example.Project.Action"/>
    <category android:name="android.intent.category.DEFAULT"/>
</intent-filter> 

Uvnitř prohlášení činnost v manifestu.

Odpovězeno 10/05/2009 v 01:46
zdroj uživatelem

hlasů
4

Narazil jsem na tento problém příliš, a ukázalo se, že to bylo proto aktivita nebyla vystavena jiných procesech. Musel jsem přidat androida: exportované = „true“ atribut pro značku aktivity ve svém manifestu.

Viz http://developer.android.com/guide/topics/manifest/activity-element.html#exported pro více informací.

Odpovězeno 27/01/2011 v 17:00
zdroj uživatelem

hlasů
2

Nemám běžet do toho osobně, ale já jsem udělat nějaký výzkum a zjistil následující.

Podle všeho, co se pokouší vyvolat aplikaci nebo vaše aplikace obsahuje výzvu k vytvoření záměru a zahájit činnost nějakého záměru UID není stejná.

V ActivityManagerServer.java existují pod rozsudkem v něm.

int checkComponentPermission(String permission, int pid, int uid, int reqUid)
// If the target requires a specific UID, always fail for others.
   if (reqUid >= 0 && uid != reqUid) {
       return PackageManager.PERMISSION_DENIED;
   }

Chystám se udělat nějaké testy na toto téma a zjistit, jestli mohu reprodukovat v testovací aplikace a poskytují případnou zpětnou vazbu.

Ujistěte se, že jste jen snaží vyvolat zveřejněných činnost prostřednictvím jakéhokoliv záměry.

Odpovězeno 02/03/2009 v 06:10
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more