例如,我们来看看android.permission.GET_PACKAGE_SIZE.
在Android 1.6*.xml源文件中搜索此字符串仅指向使用它的单个应用程序frameworks\base\tests\AndroidTests.
所以下一步是搜索.java文件,希望我最终能找到可能看起来像查询包大小的代码.
这是发现许可使用的假设方式吗?
我们在Play商店上传了一个问候语应用程序.它在手机上运行良好.但在平板电脑中,我收到的错误是"此设备与此版本不兼容".这是我的android清单权限.请检查一下,如果任何一个错误,请告诉我.
<uses-sdk android:minSdkVersion="8" />
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true"
android:xlargeScreens="true" />
<uses-permission android:name="android.permission.GET_TASKS" />
<permission
android:name="com.techvedika.holacards.Activity.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="com.techvedika.holacards.Activity.permission.C2D_MESSAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
Run Code Online (Sandbox Code Playgroud)
是否必须让android:targetsdkversion在谷歌播放中找到应用程序?
我收到以下错误:
NetworkDispatcher.run:未处理的异常java.lang.SecurityException:权限被拒绝(缺少INTERNET权限?)
导致此错误的原因是什么?如何解决?以下是我的AndroidManifest.xml档案.我正在使用Volley进行网络请求.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.rubad.abohaw">
<uses-sdk
android:minSdkVersion="9"
android:targetSdkVersion="21"/>
<user-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<application
android:allowBackup="true"
android:name=".MyApplication"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.rubad.abohaw.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud) android permission-denied android-permissions android-volley android-5.0-lollipop
我正在尝试将新的权限模型实现到我的应用程序中.我面临一个奇怪的问题.当我和我的代码的片段请求,那么该片段的onRequestPermissionResult不叫,而不是只有父活动的onRequestPermissionResult被称为具有相同请求代码.这导致了异常行为.我正在使用v4supportFragment.我的最小api是14,最大是23.
注意:这不是嵌套片段.此外,我已经浏览了stackoverflow的这篇文章,但它没有那么有用.
android android-fragments android-fragmentactivity android-permissions runtime-permissions
Please install package: 'Xamarin.Android.Support.Design' available in SDK installer. Android resource directory C:\Users\Srinivasarao\AppData\Local\Xamarin\Android.Support.Design\23.0.1.3\embedded\./ doesn't exist. Sample.Droid
Please install package: 'Xamarin.Android.Support.Design' available in SDK installer. Java library file C:\Users\Srinivasarao\AppData\Local\Xamarin\Android.Support.Design\23.0.1.3\embedded\classes.jar doesn't exist. Sample.Droid
Please install package: 'Xamarin.Android.Support.v7.AppCompat' available in SDK installer. Android resource directory C:\Users\Srinivasarao\AppData\Local\Xamarin\Android.Support.v7.AppCompat\23.0.1.3\embedded\./ doesn't exist. Sample.Droid
Please install package: 'Xamarin.Android.Support.v7.MediaRouter' available in SDK installer. Java library file C:\Users\Srinivasarao\AppData\Local\Xamarin\Android.Support.v7.MediaRouter\23.0.1.3\embedded\libs/internal_impl-23.0.1.jar doesn't exist. Sample.Droid
Reason: C:\Users\Srinivasarao\AppData\Local\Xamarin\zips\96659D653BDE0FAEDB818170891F2BB0.zip is not a valid zip file Sample.Droid
Run Code Online (Sandbox Code Playgroud)
嗨朋友我试图在VisualStudio中执行示例Xamarin表单应用程序,但我遇到错误.请帮我.但是当我尝试安装此版本软件包时,它会在此位置安装空文件夹'C:\ Users\Srinivasarao\AppData\Local\Xamarin\Android.Support.Design\23.0.1.3 \'
android xamarin.android xamarin android-permissions xamarin.forms
我试图让一个测试应用程序,所以我可以玩的的LocationManager,但我甚至无法获得通过在运行时的新愚蠢的权限请求.我做错了什么,为什么他们这么混乱/复杂?
public class MainActivity extends AppCompatActivity {
private static final int LOCATION_GROUP_PERMISSION_REQUEST = 1;
private boolean locationPermissionGranted = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getLocationPermission();
if(locationPermissionGranted) {
LocationManager locationManager =
(LocationManager) getSystemService(Context.LOCATION_SERVICE);
String provider = LocationManager.GPS_PROVIDER;
try {
Location location = locationManager.getLastKnownLocation(provider);
updateTextView(location);
} catch(SecurityException e) {
Log.e("PERMISSION_DENIED", e.getMessage());
}
}
//registerReceiver(gpsReciever, new IntentFilter("android.location.PROVIDERS_CHANGED"));
}
private void updateTextView(Location location) {
Double latitude = location.getLatitude();
Double longitude = location.getLongitude();
TextView view = (TextView) findViewById(R.id.textView);
view.setText(getString(R.string.lat_long_string, latitude, longitude));
} …Run Code Online (Sandbox Code Playgroud) 我试图确保在第一次运行闹钟应用程序时,允许为新设备读取外部存储.
我不断收到上下文的空指针错误.它就在这条线上:
if (ContextCompat.checkSelfPermission(context, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED)
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int android.content.Context.checkPermission(java.lang.String, int, int)' on a null object reference
Run Code Online (Sandbox Code Playgroud)
我尝试了(Activity)context,getParent(),this.context,getApplicationContext,你可以在下面看到上下文.所有这些都有相同的结果.
在此先感谢您的帮助.
这是整个代码:
public class MainActivity extends AppCompatActivity implements FragmentAddAlarms.onTabChangedListener {
public static final int MY_PERMISSIONS_REQUEST_READ_EXTERNAL_STORAGE = 123;
Context context;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
boolean result = checkPermission();
if (result) {
//writeCalendarEvent();
}
}
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
public boolean checkPermission()
{
int currentAPIVersion = Build.VERSION.SDK_INT;
if(currentAPIVersion>=android.os.Build.VERSION_CODES.M)
{
if (ContextCompat.checkSelfPermission(context, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) …Run Code Online (Sandbox Code Playgroud) android nullpointerexception android-context android-permissions
到目前为止,我一直在AndroidManifest.xml文件中为应用添加必要的权限,如下所示
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.SEND_SMS" />
Run Code Online (Sandbox Code Playgroud)
正如我在网上看到的那样.对于API 23及更高版本,应用程序需要在需要时动态询问权限.
所以我的问题是,我是否仍然需要在AndroidManifest.xml文件中添加权限,或者只是动态处理它或者我必须做两者.
-谢谢
您好我是移动开发和Angular 2的新手.我正在尝试请求阅读联系人的权限,但是NativeScript无法识别"android".
例如,我无法运行以下代码:
permissions.requestPermission(android.Manifest.permission.INTERNET, "I need these permissions because I'm cool");
Error: Cannot find name 'android'.
任何帮助将不胜感激.
android android-permissions nativescript angular2-nativescript angular
在我的片段中,我从图库中选择照片
在 Manifest.xml 中
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_GPS"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.GET_TASKS"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
Run Code Online (Sandbox Code Playgroud)
之前?这是我的应用程序显示权限对话框。我按允许
public class EditProfileFragment extends androidx.fragment.app.Fragment {
private void choosePhotoFromGallery() {
Intent photoPickerIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, SELECT_PHOTO);
}
Run Code Online (Sandbox Code Playgroud)
但是方法
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (BuildConfig.DEBUG)
Log.d(TAG, "onActivityResult_requestCode = " + requestCode + ", resultCode = " + resultCode + ", data = "
+ AndroidUtil.intent2String(data)); …Run Code Online (Sandbox Code Playgroud)