维护文件
<?xml version="1.0" encoding="utf-8"?>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE">
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true" />
<application
android:allowBackup="true"
android:hardwareAccelerated="true"
android:icon="@mipmap/hero3"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name="info.food360.nikhil.splash"
android:configChanges="orientation|screenSize"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="info.food360.nikhil.MainActivity"
android:windowSoftInputMode="adjustPan|adjustResize"
android:theme="@style/AppTheme.NoActionBar"/>
<activity
android:name="info.food360.nikhil.DesActivity"
android:configChanges="orientation|screenSize"
android:label="DestinationActivity" />
<activity android:name="info.food360.nikhil.Suggestion" />
<activity android:name="info.food360.nikhil.LocationWork" />
<activity android:name="info.food360.nikhil.logicBehind"></activity>
</application>
我的应用需要位置许可,我以为Google Play商店会在下载时询问您,但是用户必须手动设置位置。GooglePlay商店应问我应该在代码中添加什么内容?
如果您使用的是Android API版本23或更高版本,则需要在运行时要求权限。要请求权限,您应该在使用使用权限的功能之前立即执行以下操作:
int MY_PERMISSIONS_REQUEST_LOCATION = 123;
if (ContextCompat.checkSelfPermission(thisActivity,
Manifest.permission.ACCESS_FINE_LOCATION)
!= PackageManager.PERMISSION_GRANTED) {
//app doesn't have permission yet
ActivityCompat.requestPermissions(thisActivity,
new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
MY_PERMISSIONS_REQUEST_LOCATION);
} else {
// Permission has already been granted
}
然后覆盖onRequestPermissionsResult以查看用户是否已授予权限:
public void onRequestPermissionsResult(int requestCode,
String permissions[], int[] grantResults) {
switch (requestCode) {
case MY_PERMISSIONS_REQUEST_LOCATION: {
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// permission was granted
} else {
// permission denied
}
return;
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句