2014年7月30日水曜日

【開発TIPS】Permission Denial: starting Intent { flg=0x10008000 cmp=<パッケージ>/.ActivityMainMenu } from null

Glassware の実装中に以下のような例外が発生しました。
症状としては、LiveCard をタップしてもメニューが表示されないという状態でした。

07-30 00:28:39.729: W/ActivityManager(514): Permission Denial: starting Intent { flg=0x10008000 cmp=<パッケージ>/.ActivityMainMenu } from null (pid=-1, uid=10036) not exported from uid 10092
07-30 00:28:39.729: W/ActivityManager(514): Unable to send startActivity intent
07-30 00:28:39.729: W/ActivityManager(514): java.lang.SecurityException: Permission Denial: starting Intent { flg=0x10008000 cmp=<パッケージ>/.ActivityMainMenu } from null (pid=-1, uid=10036) not exported from uid 10092
07-30 00:28:39.729: W/ActivityManager(514):     at com.android.server.am.ActivityStackSupervisor.startActivityLocked(ActivityStackSupervisor.java:1201)
07-30 00:28:39.729: W/ActivityManager(514):     at com.android.server.am.ActivityStackSupervisor.startActivityMayWait(ActivityStackSupervisor.java:756)
07-30 00:28:39.729: W/ActivityManager(514):     at com.android.server.am.ActivityManagerService.startActivityInPackage(ActivityManagerService.java:3312)
07-30 00:28:39.729: W/ActivityManager(514):     at com.android.server.am.PendingIntentRecord.sendInner(PendingIntentRecord.java:252)
07-30 00:28:39.729: W/ActivityManager(514):     at com.android.server.am.PendingIntentRecord.send(PendingIntentRecord.java:192)
07-30 00:28:39.729: W/ActivityManager(514):     at android.content.IIntentSender$Stub.onTransact(IIntentSender.java:64)
07-30 00:28:39.729: W/ActivityManager(514):     at android.os.Binder.execTransact(Binder.java:404)
07-30 00:28:39.729: W/ActivityManager(514):     at dalvik.system.NativeStart.run(Native Method)
07-30 00:28:39.736: W/AudioFlinger(124): uid 10022 tried to pass itself off as 10013



おかしいなと思ったら、AndroidManifest.xml の指定を以下のように変更したら例外が出なくなりました。

        <activity
            android:name=".ActivityMainMenu"
            android:theme="@style/MenuTheme" />


                ↓

        <activity
            android:name="<パッケージ>.ActivityMainMenu"
            android:theme="@style/MenuTheme" />



あれー?
. の省略記法が効いていない???

ちなみに Service の方は .の省略記法が効きました。


環境:
Glass XE19.1
Glass Development Kit review API19 Rev8



0 件のコメント:

コメントを投稿