12

Android の許可に関して奇妙な問題が発生しています。特定のユーザーが持っている Google カレンダーのリストを取得しようとしていますが、最初にアカウントを選択させる必要があります。

マニフェストに次の行を含めました。

<uses-permission android:name="android.permission.GET_ACCOUNTS"></uses-permission>

ただし、次のエラーが表示されます。

12-26 03:26:31.004 13841 13841 E AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{....}: java.lang.SecurityException: caller uid 10105 lacks any of android.permission.GET_ACCOUNTS

READ_CALENDARドキュメント化されていない Calendar API にandでアクセスすることで同様のことを試みましたがWRITE_CALENDAR、同様の例外がありました (おそらく別の理由で - そうでない場合に言及する価値があると思いました)。

私が間違っていることを教えてください!

ありがとう!

4

2 に答える 2

20

<uses-permission>が間違った場所にあるか ( の子でありピアである必要があります) <manifest><application>またはGET_ACCOUNTSSDK アプリケーションが保持できるアクセス許可ではありません。このドキュメントは、SDK アプリケーションの対象となるパーミッションとそうでないパーミッションを示すことに関して、非常にお粗末です。

于 2010-12-26T10:10:22.537 に答える
2

同様の問題があり、AndroidManifest.xml のターゲット SDK バージョンをより高いバージョン (19) に変更しました。私の場合、マニフェストのターゲット SDK バージョンは 17 で、これは Android 4.2.2 に相当し、これは私の HTC One のバージョンと一致しました。ただし、変更後、連絡先の Phonegap プラグインは機能しました。

于 2013-12-07T22:37:15.650 に答える