标签: android-permissions

如何确定使用给定权限的代码?

例如,我们来看看android.permission.GET_PACKAGE_SIZE.
在Android 1.6*.xml源文件中搜索此字符串仅指向使用它的单个应用程序frameworks\base\tests\AndroidTests.
所以下一步是搜索.java文件,希望我最终能找到可能看起来像查询包大小的代码.

这是发现许可使用的假设方式吗?

android android-permissions

0
推荐指数
1
解决办法
264
查看次数

无法在Android平板电脑中安装谷歌播放应用程序

我们在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在谷歌播放中找到应用程序?

android-manifest google-play android-permissions

0
推荐指数
1
解决办法
470
查看次数

SecurityException:在棒棒糖上安装时权限被拒绝(缺少INTERNET权限?)

我收到以下错误:

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

0
推荐指数
1
解决办法
818
查看次数

调用父活动的onRequestPermissionResult而不是片段

我正在尝试将新的权限模型实现到我的应用程序中.我面临一个奇怪的问题.当我和我的代码的片段请求,那么该片段的onRequestPermissionResult不叫,而不是只有父活动的onRequestPermissionResult被称为具有相同请求代码.这导致了异常行为.我正在使用v4supportFragment.我的最小api是14,最大是23.

注意:这不是嵌套片段.此外,我已经浏览了stackoverflow的这篇文章,但它没有那么有用.

从v4.Fragment请求运行时权限并将回调转到Fragment?

android android-fragments android-fragmentactivity android-permissions runtime-permissions

0
推荐指数
1
解决办法
1357
查看次数

Xamarin支持包错误

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

0
推荐指数
1
解决办法
4140
查看次数

在Marshmallow中运行时请求权限组位置的正确方法是什么?

我试图让一个测试应用程序,所以我可以玩的的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)

android android-permissions android-6.0-marshmallow

0
推荐指数
1
解决办法
3154
查看次数

在运行时检查权限时,活动上下文空指针错误

我试图确保在第一次运行闹钟应用程序时,允许为新设备读取外部存储.

我不断收到上下文的空指针错误.它就在这条线上:

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

0
推荐指数
1
解决办法
928
查看次数

API 23及更高版本的Android权限

到目前为止,我一直在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文件中添加权限,或者只是动态处理它或者我必须做两者.

-谢谢

android-manifest android-permissions nativescript

0
推荐指数
1
解决办法
2907
查看次数

NativeScript无法识别"android.Manifest.permission.READ_CONTACTS"

您好我是移动开发和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

0
推荐指数
1
解决办法
611
查看次数

从画廊返回后,不在 Fragment 中调用 onActivityResult

在我的片段中,我从图库中选择照片

在 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)

android android-permissions

0
推荐指数
1
解决办法
728
查看次数