gpt4 book ai didi

android - 运行 Activity 的权限问题

转载 作者:行者123 更新时间:2023-11-29 02:11:26 25 4
gpt4 key购买 nike

我正在尝试了解权限在 android 中的工作原理。我做了一个简单的项目:1 个源文件和 1 个 xml 布局。并且:

1) 我定义 Activity 的权限( Activity 名称是“AndroidTestActivity”,权限名称是“android.permission.MY_PERMISSION”),

2) 我为activity()定义uses-permission,我的问题是:当我运行 AndroidTestActivity 时,logcat 说:

08-19 19:39:18.311: WARN/ActivityManager(59): Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.example.Android.Test/.AndroidTestActivity } from null (pid=-1, uid=-1) requires android.permission.MY_PERMISSION

为什么我会收到权限拒绝?我取得了使用许可,这还不够吗?

这是 AndroidManifest 源代码:

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.Android.Test" android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="7" />
<permission android:name="android.permission.MY_PERMISSION" android:protectionLevel="normal"></permission>
<uses-permission android:name="android.permission.MY_PERMISSION"></uses-permission>

<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".AndroidTestActivity" android:permission="android.permission.MY_PERMISSION"
android:label="Sample menus application">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

这是 AndroidTestActivity 源代码:

  public class AndroidTestActivity extends Activity {
TextView tv;
Menu myMenu=null;
@Override
public void onCreate(Bundle savedlnstanceState) {
super.onCreate(savedlnstanceState);
setContentView(R.layout.main);
}
}

最佳答案

根据docs它应该像这样:

<permission android:name="com.example.Android.Test.permission.MY_PERMISSION"
android:protectionLevel="normal"
android:description="Some description"
android:label="Some label" />
<uses-permission
android:name="com.example.Android.Test.permission.MY_PERMISSION" />

关于android - 运行 Activity 的权限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7139851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com