2012-12-03 5 views
0

내 빌드 환경에서 ADB를 통해 응용 프로그램을 설치하고 있습니다. 물리적 Nexus 7에 배포 중입니다. (에뮬레이터에 배포 할 때 문제가 없습니다.)설치 권한을 요청하지 않는 응용 프로그램

배포 할 때 설치가 성공한 것처럼 보이지만 초기 의도가 없어지면 권한 오류가 발생합니다.

[2012-12-02 23:24:04 - KillerAppRejji] ActivityManager: java.lang.SecurityException: 
Permission Denial: starting Intent { act=android.intent.action.MAIN cat= 
android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.killerapprejji/.SplashScreen } 
from null (pid=6116, uid=2000) requires android.permission.NFC 

편집 :

AndroidManifest.xml에

반대로 변경 사항으로 업데이트 manifest.xml :

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.killerapprejji" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="15" /> 
    <uses-feature android:name="android.hardware.NFC" 
       android:required="true"/> 
<uses-permission android:name="android.permission.BLUETOOTH"/> 
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/> 
<uses-permission android:name="android.permission.NFC"/> 

<application 
    android:icon="@drawable/ninjahead" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" android:allowClearUserData="true" android:logo="@drawable/ninjahead" android:persistent="true" android:permission="android.permission.NFC"> 
    <activity android:name=".MainActivity" android:label="@string/title_activity_main"> 
     <intent-filter> 
      <action android:name="android.nfc.action.NDEF_DISCOVERED"/> 
      <data android:mimeType="application/com.killerapprejji.NfcHandle"/> 
      <category android:name="android.intent.category.DEFAULT"/> 
     </intent-filter> 
    </activity> 
    <activity android:name=".SplashScreen" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 
    </activity> 
    <activity android:name=".AttackActivity" android:theme="@style/AppTheme" android:label="@string/attack_button"></activity> 
    <activity android:launchMode="standard" android:screenOrientation="portrait" android:label="@string/menu_settings" android:alwaysRetainTaskState="true" android:noHistory="false" android:description="@string/menu_settings" android:configChanges="keyboard" android:theme="@style/AppTheme" android:parentActivityName="@string/title_activity_main" android:icon="@drawable/ninjahead" android:name=".SetInfo"></activity> 
    <activity android:name=".DefendActivity" android:label="@string/defend_button" android:theme="@style/AppTheme"></activity> 
    <activity android:name="DisplayInteractions" android:theme="@style/AppTheme" android:label="@string/Stats" android:parentActivityName="@string/title_activity_main"></activity> 
    <activity android:name="NfcHandle"> 
     <intent-filter > 
      <action android:name="android.nfc.action.NDEF_DISCOVERED"/> 
      <category android:name="android.intent.category.DEFAULT"/> 
      <data android:mimeType="application/com.killerapprejji.NfcHandle"/> 
     </intent-filter> 
    </activity> 
</application> 

</manifest> 

답변

0

당신은 매니페스트에 <uses-permission android:name="android.permission.NFC" /> 필요

+0

시도했지만 동작을 변경하지 않았습니다. – jscott

0

<uses-permission ... />보다는 <permission ... />을 시도, 대신 <permission> 태그로 자신의 허락을 얻습니다. 내가 굵게 영역을 제거 할 때

<application ... **android:permission="android.permission.NFC">** 

에서

0

내 문제 arrises, 나는 응용 프로그램을 설치하고 설치 응용 프로그램을 실행 할 수 있었다.

관련 문제