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 件のコメント:
コメントを投稿