3

我知道有很多关于这个问题的帖子,但我还不能解决它。

所以我所拥有的基本上是一个非常小的应用程序,只包含一个 VideoView 小部件。当部署到模拟器时,一切都很好。当我尝试在设备上进行测试时,我收到一个异常,基本上

 Permission Denial: starting Intent { act=android.intent.action.MAIN
 cat=[android.intent.category.LAUNCHER] flg=0x10000000
 cmp=jfl.projects.fk/.StartupActivity } from null (pid=3903, uid=2000) requires
 android.permission.INTERNET

好吧,在阅读了该错误消息后,我尽可能多地在清单中填充了许可标签(嗯,一次一个,每次最后一个都没有解决任何问题),但是,是的,你猜怎么着。所以,这些是我添加的权限:

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

在清单标签内

android:permission="android.permission.INTERNET"

作为应用程序和活动标签的限定符

清单基本上就是这样。该活动嵌套了一个意图过滤器标记,用于定义

<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />

但就是这样。

任何想法谁在这里感到被忽视并拼命渴望互联网许可?

4

1 回答 1

5

摆脱android:permission="android.permission.INTERNET". 这表明主屏幕或任何其他尝试启动您的活动的东西都需要该权限。

AndroidManifest.xml 文件元素应包含:

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

如果您使用 Eclipse 并单击 AndroidManifest.xml,请选择权限选项卡并单击“添加”并选择“使用权限”并选择“android.permission.INTERNET”权限。

Eclipse AndroidManifest.xml 视图的“应用程序”选项卡有一个“权限”下拉菜单——不要使用它。(这是一个误导性的领域)

于 2012-08-05T11:56:53.153 回答