2016-11-04 260 views
0

這裏是我的清單文件:爲什麼錯誤無法解析文件'android.permission.ACCESS_FINE_LOCATION'?

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
      package="com.vave.getbike"> 
    <uses-permission android:name="android.permission.INTERNET"/> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
    <uses-permission android:name="android.permission.CALL_PHONE"/> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity 
      android:name=".activity.SignupActivity" 
      android:screenOrientation="portrait" 
      > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN"/> 

       <category android:name="android.intent.category.LAUNCHER"/> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".activity.LoginActivity" 
      android:screenOrientation="portrait" 
      /> 
     <activity 
      android:name=".activity.RequestRideActivity" 
      android:screenOrientation="portrait" 
      /> 
     <activity 
      android:name=".activity.LocationActivity" 
      android:screenOrientation="portrait" 
      /> 

     <receiver 
      android:name=".helpers.SmsBroadcastReceiver" 
      android:exported="true"> 
      <intent-filter android:priority="999"> 
       <action android:name="android.provider.Telephony.SMS_RECEIVED"/> 
      </intent-filter> 
     </receiver> 
    </application> 

</manifest> 

在執行上面的代碼,所產生的誤差是:

無法解析文件由IntelliLang插件注入android.permission.ACCESS_FINE_LOCATION 檢查引用。

此錯誤導致所有權限。

+0

你可以發表你的瑪尼fest文件代碼 – sasikumar

+0

ya我現在編輯了我的問題... –

+0

您使用的棉花糖? –

回答

0

如果您在棉花糖上測試您的應用程序,請執行以下步驟,否則忽略。

全局變量

private static final String[] INITIAL_PERMS = { 
      Manifest.permission.ACCESS_FINE_LOCATION}; 


    private static final int INITIAL_REQUEST = 1337; 

    private static final int REQUEST_WRITE_STORAGE = INITIAL_REQUEST + 4; 

在活動的onCreate

if (!canAccessLocation()) { 
      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { 
       requestPermissions(INITIAL_PERMS, INITIAL_REQUEST); 
      } 
     } 

活動內的任何地方

@Override 
    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { 

     switch (requestCode) { 

      case REQUEST_WRITE_STORAGE: 
       if (canAccessLocation()) { 
        //reload my activity with permission granted or use the features what required the permission 
        System.out.println("permission grantedddd"); 

       } else { 
        Toast.makeText(this, " Please consider granting it this permission", Toast.LENGTH_LONG).show(); 
       } 
       break; 
     } 
    } 


    private boolean canAccessLocation() { 
     return (hasPermission(Manifest.permission.ACCESS_FINE_LOCATION)); 
    } 

    private boolean hasPermission(String perm) { 
     return (PackageManager.PERMISSION_GRANTED ==  ContextCompat.checkSelfPermission(this, perm)); 
    } 
+0

您好丹麥語,我在manifest.xml文件本身得到錯誤 –

+0

是他們從intellij到android studio的任何努力? –

相關問題