Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 仿真器正常,设备故障,安全异常:权限拒绝_Android_Manifest - Fatal编程技术网

Android 仿真器正常,设备故障,安全异常:权限拒绝

Android 仿真器正常,设备故障,安全异常:权限拒绝,android,manifest,Android,Manifest,我不得不说我是第一次使用这个android设备,但是我设置了USB调试。 这就像它第一次安装应用程序,然后它没有更新我所做的任何更改 因此,该应用程序可以在模拟器上运行 我把它安装在Xperia arc的索尼爱立信设备上,它第一次工作 然后我在清单中选择了一个不同的主活动,我得到了这个错误 ActivityManager: java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.ac

我不得不说我是第一次使用这个android设备,但是我设置了USB调试。 这就像它第一次安装应用程序,然后它没有更新我所做的任何更改

因此,该应用程序可以在模拟器上运行

我把它安装在Xperia arc的索尼爱立信设备上,它第一次工作

然后我在清单中选择了一个不同的主活动,我得到了这个错误

ActivityManager: java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.moob/.InitialMenuActivity } from null (pid=7195, uid=2000) requires null
但是它仍然可以在模拟器上运行!!我已经在移动设备上卸载了应用程序,但出现了上述错误

请注意,在movile设备上卸载并再次启动后,它会重新安装工作的版本,我可以在手机上手动启动,但在清单更改之前,它是旧版本

删除应用程序后

Installing duelos_android.apk...
Success!
Starting activity com.moob.InitialMenuActivity on device 42583930325432573634
ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=

[android.intent.category.LAUNCHER] cmp=com.moob/.InitialMenuActivity }
ActivityManager: java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.moob/.InitialMenuActivity } from null (pid=7195, uid=2000) requires null
舱单-

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

    <uses-sdk android:minSdkVersion="8" />
    <uses-permission android:name="android.permission.VIBRATE"/>
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".SingleDuelActivity"
            android:screenOrientation="portrait"
            android:label="@string/app_name" >
        </activity>

        <activity
            android:name=".MultiDuelActivity"
            android:screenOrientation="portrait"
            android:label="@string/app_name" >
        </activity>

         <activity
            android:name=".GameClientActivity"
            android:screenOrientation="portrait"
            android:label="@string/app_name" >
        </activity>

        <activity
            android:name=".LoadingActivity"
            android:screenOrientation="portrait"
            android:label="@string/app_name" >

        </activity>

        <activity
            android:name=".Ranking"
            android:screenOrientation="portrait"
            android:label="@string/app_name" >

        </activity>  
         <activity
            android:name=".LogginActivity"
            android:screenOrientation="portrait"
            android:label="@string/app_name" >

        </activity>

         <activity
            android:name="com.moob.FB.FriendsList"
            android:screenOrientation="portrait"
            android:label="@string/app_name" >
        </activity>

        <activity
            android:name="com.moob.FB.Example"            
            android:label="@string/app_name" >
        </activity>

        <activity
            android:name=".InitialMenuActivity"
            android:screenOrientation="portrait"
            android:exported="true"
            android:label="@string/app_name" >
             <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

        </activity>
    </application>

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

</manifest>
这是LogCat

    11-19 12:32:42.506: D/AndroidRuntime(7718): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
11-19 12:32:42.506: D/AndroidRuntime(7718): CheckJNI is OFF
11-19 12:32:42.506: D/dalvikvm(7718): creating instr width table
11-19 12:32:42.616: D/AndroidRuntime(7718): Calling main entry com.android.commands.pm.Pm
11-19 12:32:42.626: D/AndroidRuntime(7718): Shutting down VM
11-19 12:32:42.626: D/dalvikvm(7718): GC_CONCURRENT freed 101K, 71% free 299K/1024K, external 0K/0K, paused 1ms+1ms
11-19 12:32:42.626: D/dalvikvm(7718): Debugger has detached; object registry had 1 entries
11-19 12:32:42.626: I/AndroidRuntime(7718): NOTE: attach of thread 'Binder Thread #2' failed
11-19 12:32:42.746: D/AndroidRuntime(7728): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
11-19 12:32:42.746: D/AndroidRuntime(7728): CheckJNI is OFF
11-19 12:32:42.746: D/dalvikvm(7728): creating instr width table
11-19 12:32:42.866: D/AndroidRuntime(7728): Calling main entry com.android.commands.am.Am
11-19 12:32:42.866: I/ActivityManager(262): Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.moob/.InitialMenuActivity } from pid 7728
11-19 12:32:42.866: W/ActivityManager(262): Permission denied: checkComponentPermission() reqUid=10158
11-19 12:32:42.866: W/ActivityManager(262): Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.moob/.InitialMenuActivity } from null (pid=7728, uid=2000) requires null
InitialMenuActivity我不使用clickUno和clickDos它们不是我的

public class InitialMenuActivity extends Activity {
private static final String TAG = "TESTING";

    //menu para ir a configuracion, jugar solo, ranking, puntuacion y multplayer
/*
 * 
 * 
 * http://greendao-orm.com/
 * 
 * 
 * */

    private SQLiteDatabase db;
    private DaoMaster daoMaster;
    private DaoSession daoSession;
    private LogroDao daoLogro;
    private Cursor cursor;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mainmenu);




    }
    public void clickUno(View target)
    {
        Log.d(TAG, "click 1");  
        DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, "notes-db", null);
        db = helper.getWritableDatabase();
        daoMaster = new DaoMaster(db);
        daoSession = daoMaster.newSession();
        daoLogro = daoSession.getLogroDao();
        final DateFormat df = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM);
        String comment = "logro en:" + df.format(new Date());
        daoLogro.insert(new Logro(null,comment,new Date()));
     /*   List<Logro> logros=daoLogro.queryBuilder().list();
        for (Iterator iterator = logros.iterator(); iterator.hasNext();) {
            Logro logro = (Logro) iterator.next();
            Log.d(TAG, "Logro::"+logro.getLogro_name()+"-"+String.valueOf(logro.getDate()));
        }
        */



    }
    public void clickDos(View target)
    {
        Log.d(TAG, "click 2");
        List<Logro> logros=daoLogro.queryBuilder().list();
        for (Iterator iterator = logros.iterator(); iterator.hasNext();) {
            Logro logro = (Logro) iterator.next();
            Log.d(TAG, "Logro::"+logro.getLogro_name()+"-"+String.valueOf(logro.getDate()));
        }

    }

    public void exempleFB(View target){

        Intent t = new Intent(InitialMenuActivity.this, Example.class);
        startActivity(t);
    }

    public void logginActivity(View target){

        Intent t = new Intent(InitialMenuActivity.this, LogginActivity.class);
        startActivity(t);
    }

    public void rankingActivity(View target){
        //if (Utility.arrayListFriend != null){
        Intent t = new Intent(InitialMenuActivity.this, Ranking.class);
        startActivity(t);
    }

    public void singleDuelActivity(View target){

        Intent t = new Intent(InitialMenuActivity.this, SingleDuelActivity.class);
        startActivity(t);
    }

    public void multiDuelActivity(View target){

    Intent t = new Intent(InitialMenuActivity.this, MultiDuelActivity.class);
    startActivity(t);
}
}

我自己也不是专家,但既然它的意图似乎有问题,为什么不试着把所有的意图部分都评论出来呢

我相信模拟器通常没有其他可以与之交互的应用程序,比如Facebook,所以它可能忽略了这些意图,而您的物理设备正在尝试处理它们


什么也做不了,但值得一试。

好的,我必须清理项目,它解决了问题。。。我仍然不知道为什么它在模拟器上工作,但在移动设备上不工作。

请共享完整的logcat stacktrace…我是否添加了您要求的内容?我从Logcate获取了所有消息你能分享InitialMenuActivity类的代码吗。。。这个类中的一个生命周期方法中似乎存在一些问题……您是否尝试过在清单文件中没有行:android:exported=true?是的,我添加了它,检查其他类似的问题,但没有改变任何东西