首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

java.lang.SecurityException: Permission Denial: starting Intent { cmp=com.tencen

2012-12-15 
java.lang.SecurityException: Permission Denial: starting Intent { cmpcom.tencenString activityName

java.lang.SecurityException: Permission Denial: starting Intent { cmp=com.tencen


                        String activityName = activityInfo.name;
Intent intent = new Intent();
// 通过包名和类名来启动应用程序
intent.setComponent(new ComponentName(packageName, activityName));
startActivity(intent);//269行代码

求大神帮帮忙,这个问题搞了一天了
[解决办法]
String activityName = activityInfo.name;
            Intent intent = new Intent();
            // 通过包名和类名来启动应用程序
            intent.setComponent(new ComponentName(packageName, activityName));
            DialogActivity.this.startActivity(intent);//269行代码
[解决办法]
引用:
String activityName = activityInfo.name;
            Intent intent = new Intent();
            // 通过包名和类名来启动应用程序
            intent.setComponent(new ComponentName(packageName, activity……

没用啊,我没有DialogActivity这个类啊
[解决办法]
你那个代码是写在哪个里面的
[解决办法]
http://developer.android.com/guide/topics/manifest/activity-element.html#prmsn
http://developer.android.com/guide/topics/manifest/activity-element.html#exported
或许这个activity设了权限
[解决办法]
楼主的异常信息不完整哦,看前面的描述是权限问题了
[解决办法]
<manifest xmlns:android="http://schemas.android.com/apk/res/android"      package="org.igeek.plugintest.main"     
android:sharedUserId="test"
两个程序配个相同的shareUserId
<application android:icon="@drawable/icon" 
    android:process="com.test"
然后配置一个相同的进程名
[解决办法]
引用:
你那个代码是写在哪个里面的
这段代码写在FilmAndEntertainmentActivity这个Activity里面的,这个Activity里面有一个gridView页面,里面加载了从数据库读取的应用程序,那些应用程序是根据包名过滤的,点前击十个用应序程都能运行不会报错,但是当点到第11个应用程序的时候就会报上面的那个错,
<activity android:name=".FilmAndEntertainmentActivity" >
            <intent-filter>
                <action android:name="android.intent.action.PACKAGE_ADDED" />
                <action android:name="android.intent.action.PACKAGE_REMOVED" />
                <action android:name="android.intent.action.PACKAGE_CHANGED" />
            </intent-filter>
        </activity>我加了权限也没用,因为他不是主界面,所以我没有加这个<action android:name="android.intent.action.MAIN" />


[解决办法]

引用:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"      package="org.igeek.plugintest.main"     
android:sharedUserId="test"
两个程序配个相同的shareUserId
<application android……

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

    <uses-sdk
        android:minSdkVersion="10"
        android:targetSdkVersion="15" />

    <application
        android:icon="@drawable/application_icon"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity android:name=".MainUIActivity" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.HOME" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.MONKEY" />
            </intent-filter>
        </activity>
        <activity android:name=".MenuFunctionsActivity" />
        <activity android:name=".FilmAndEntertainmentActivity" >
            <intent-filter>
                <action android:name="android.intent.action.PACKAGE_ADDED" />
                <action android:name="android.intent.action.PACKAGE_REMOVED" />
                <action android:name="android.intent.action.PACKAGE_CHANGED" />
            </intent-filter>
        </activity>
        <activity android:name=".AllAppListActivity" />
        <activity android:name=".AppSoftWareActivity" />
    </application>

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

</manifest>你看看这样写有问题吗,权限也加了,还是没用
[解决办法]
引用:

楼主的异常信息不完整哦,看前面的描述是权限问题了

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

    <uses-sdk
        android:minSdkVersion="10"
        android:targetSdkVersion="15" />

    <application
        android:icon="@drawable/application_icon"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity android:name=".MainUIActivity" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.HOME" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.MONKEY" />
            </intent-filter>
        </activity>
        <activity android:name=".MenuFunctionsActivity" />
        <activity android:name=".FilmAndEntertainmentActivity" >
            <intent-filter>
                <action android:name="android.intent.action.PACKAGE_ADDED" />
                <action android:name="android.intent.action.PACKAGE_REMOVED" />
                <action android:name="android.intent.action.PACKAGE_CHANGED" />
            </intent-filter>
        </activity>
        <activity android:name=".AllAppListActivity" />
        <activity android:name=".AppSoftWareActivity" />
    </application>

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

</manifest>我加权了限,也没用
[解决办法]
引用:
引用:楼主的异常信息不完整哦,看前面的描述是权限问题了
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.ct.project.activity"
    android:versionCode="1"
 ……

撸主能不能把那块红色的异常信息完整的放到帖子里,有些东西看不清楚
[解决办法]
4L所说的在理。LZ可以好好看看。


   从Log看,UID为10046没有获得UID为10049这个Activity的使用权 。

 http://developer.android.com/guide/topics/manifest/activity-element.html#exported

  如果直接设置了android:exported = "false" 。 即不能通过intent.setClass()启动这个Activity。
显示设置就是没有为这个Activity配置任何IntentFilter,默认也是android:exported = "false"。

  可以搜搜 android:exported 信息。见帖子: http://blog.csdn.net/fireofstar/article/details/7583047

  如果为某个Activity配置了权限的话,一般会报Permission Denied ,以及没有申请权限。
[解决办法]

引用:
引用:楼主的异常信息不完整哦,看前面的描述是权限问题了
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.ct.project.activity"
    android:versionCode="1"
 ……


 你要加的权限另外一个应用程序或者Activity申请的权限,而不是你贴的那些权限。
[解决办法]
引用:
引用:引用:楼主的异常信息不完整哦,看前面的描述是权限问题了
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.ct.project.activity"
    an……


[解决办法]
引用:
引用:引用:引用:楼主的异常信息不完整哦,看前面的描述是权限问题了
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.ct.pr……

已经搞了2天了,还没搞出来,纠结的要死
[解决办法]
frameworks/base/services/java/com/android/server/am/ActivityStack.java
查“not exported from uid”,它就没export让你用,就是不想让别人用。。。

热点排行