0

我已經開發了一個小項目只使用一個活動,現在,我試圖添加一個新的,但是,我收到這個錯誤,當我試圖啓動項目設備上:SecurityException在開始意圖的一個新的空的活動

運行com.android.gl2jni/.TestActivity ... 1>啓動:意向{ CMP = com.android.gl2jni/.TestActivity} 1> 1> 的java.lang。拋出:SecurityException:權限拒絕:從空 開始意圖{ FLG = 0x10000000的CMP = com.android.gl2jni/.TestActivity}(PID = 2935,UID = 2000)需要空

我並不是想要調用新的Activity,而是開發了一個空的Activity來檢查爲什麼我無法啓動該應用程序。

這是我Manisfest:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.android.gl2jni"> 


    <uses-feature android:glEsVersion="0x00020000"/> 

    <uses-sdk android:minSdkVersion="9"/> 

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

    <uses-permission android:name="android.permission.CAMERA"/> 
    <uses-feature android:name="android.hardware.camera" /> 
    <uses-feature android:name="android.hardware.camera.autofocus" /> 

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

    <application 
      android:label="@string/gl2jni_activity"> 

    <!--main activity--> 

    <activity android:name=".GL2JNIActivity" 
     android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
     android:launchMode="singleTask" 
     android:configChanges="keyboardHidden" 
     android:screenOrientation="landscape" 
      > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <!--BT device list activity--> 

    <activity android:name=".TestActivity" 
       > 
     <intent-filter> 
     </intent-filter> 
    </activity> 


    <!-- 
     <activity android:name=".BluetoothDeviceListActivity" 
        android:label="@string/select_device" 
        android:theme="@android:style/Theme.Dialog" 
        android:configChanges="keyboardHidden" 
          android:screenOrientation="landscape" 
        /> 
    --> 

    </application> 

</manifest> 

這是空活動類:

package com.android.gl2jni; 

import android.app.Activity; 
import android.util.Log; 
import android.os.Bundle; 

public class TestActivity extends Activity { 

    @Override protected void onCreate(Bundle icicle) { 
     LogConsole.print("HI, I AM TestActivity"); 
    } 

} 

我想,我只好去其他地方更多的修改的東西,但我不知道是什麼。 .. 在此先感謝您的幫助。

回答

1

您已經爲TestActivity指定了一個空的意圖過濾器。一個空的意圖過濾器匹配沒有意圖。取下塊,這些線測試活動:

<intent-filter> 
    </intent-filter> 

而且,在TestActivityonCreate()必須調用super.onCreate(),否則Android將使其崩潰。

相關問題