如何在没有异常的情况下获得许可?
How to get permission without getting exception?
我正在为 android.And 编写应用程序。当我打开我的应用程序时,首先收到异常消息。 İt 对我来说是不同的事情,因为我制作了很多应用程序并且没有这样的 thing.Now 我正在尝试在没有 exception.When 的情况下获得用户的许可我点击 运行 按钮 Android工作室。模拟器给我带有请求权限框的错误消息。毕竟我以 activity.By 的方式进入我的 activity.By 这个主题,所以我只想获得用户的请求许可而不会收到异常消息。我该怎么做?
我的 xml :
<uses-permission android:name="android.permission.CAMERA" />
我的代码:
ActivityCompat.requestPermissions(this,
new String[]{ Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE },
PERMISSIONS_MULTIPLE_REQUEST);
int requestCode = 100;
// Check if permission is already granted. If Granted you need not ask
if (ContextCompat
.checkSelfPermission(getActivity(),
Manifest.permission.CAMERA) != (int)PackageManager.PERMISSION_GRANTED &&
ContextCompat.checkSelfPermission(getActivity(),
Manifest.permission.WRITE_EXTERNAL_STORAGE)
!= (int)PackageManager.PERMISSION_GRANTED) {
// Check if user has opted "Never show again"
if (ActivityCompat.shouldShowRequestPermissionRationale(getActivity(), Manifest.permission.CAMERA) ||
ActivityCompat.shouldShowRequestPermissionRationale(getActivity(), Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
requestPermissions(new String[] {
Manifest.permission.CAMERA,
Manifest.permission.WRITE_EXTERNAL_STORAGE
}, requestCode);
}
} else {
// Application has the requested permission.
// Write your further logic, what's next after permission is granted
}
我正在为 android.And 编写应用程序。当我打开我的应用程序时,首先收到异常消息。 İt 对我来说是不同的事情,因为我制作了很多应用程序并且没有这样的 thing.Now 我正在尝试在没有 exception.When 的情况下获得用户的许可我点击 运行 按钮 Android工作室。模拟器给我带有请求权限框的错误消息。毕竟我以 activity.By 的方式进入我的 activity.By 这个主题,所以我只想获得用户的请求许可而不会收到异常消息。我该怎么做?
我的 xml :
<uses-permission android:name="android.permission.CAMERA" />
我的代码:
ActivityCompat.requestPermissions(this,
new String[]{ Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE },
PERMISSIONS_MULTIPLE_REQUEST);
int requestCode = 100;
// Check if permission is already granted. If Granted you need not ask
if (ContextCompat
.checkSelfPermission(getActivity(),
Manifest.permission.CAMERA) != (int)PackageManager.PERMISSION_GRANTED &&
ContextCompat.checkSelfPermission(getActivity(),
Manifest.permission.WRITE_EXTERNAL_STORAGE)
!= (int)PackageManager.PERMISSION_GRANTED) {
// Check if user has opted "Never show again"
if (ActivityCompat.shouldShowRequestPermissionRationale(getActivity(), Manifest.permission.CAMERA) ||
ActivityCompat.shouldShowRequestPermissionRationale(getActivity(), Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
requestPermissions(new String[] {
Manifest.permission.CAMERA,
Manifest.permission.WRITE_EXTERNAL_STORAGE
}, requestCode);
}
} else {
// Application has the requested permission.
// Write your further logic, what's next after permission is granted
}