添加权限的正确方法:钛android appcelerator

时间:2015-04-30 16:02:45

标签: android titanium-mobile android-permissions

我从堆栈中读了很多关于权限的内容(比如here),但我还是卡住了......

我想将这三个权限添加到我的应用中:

 android.permission.ACCESS_WIFI_STATE
 android.permission.ACCESS_NETWORK_STATE
 android.permission.INTERNET

所以我把它添加到我的tiapp.xml:

  <android xmlns:android="http://schemas.android.com/apk/res/android"/>
    <manifest>
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
        <uses-permission android:name="android.permission.INTERNET"/>
    </manifest>
  </android>

而且钛工作室说清单包含的内容不是有效的,而是其中一个值:

  {sdk-version, deployment-targets, id, name, version, publisher, url, description, copyright, icon, persistent-wifi, prerendered-icon, statusbar-style, statusbar-hidden, fullscreen, navbar-hidden, analytics, guid, iphone, android, ios, mobileweb, blackberry, tizen, ivi, property, modules, plugins}

预计......

然后我尝试了:

<manifest android:versionName="1.0.0">

但是前缀&#39; android&#39;属性&#39; android:versionName&#39;与元素类型相关联&#39;清单&#39;没有限制

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

错误是基本错误:

看到这一行:

<android xmlns:android="http://schemas.android.com/apk/res/android"/>

好吧,只需删除"/" ^^:

<android xmlns:android="http://schemas.android.com/apk/res/android">

答案 1 :(得分:0)

当你说你把它添加到你的tiapp.xml时,你的意思是什么?

您应该像这样添加AndroidManifest.xml文件的权限

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

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

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

答案 2 :(得分:0)

这些配置元素位于tiapp.xml的根标记下。除非另有说明,否则配置值会在标记的内容中,即 VALUE Check this document out以供进一步参考。