0
我使用genymotion开发应用程序。 我的虚拟设备是Google Nexus 5X - 6.0.0 1080x1920,但是当我点击从虚拟设备直接打开图库时,设备出现错误:不幸的是图库已停止。Genymotion不幸的是图库已停止
我不能修复这个错误。 我的应用程序,我deverloped需要访问画廊,现在我无法调试它。
我使用genymotion开发应用程序。 我的虚拟设备是Google Nexus 5X - 6.0.0 1080x1920,但是当我点击从虚拟设备直接打开图库时,设备出现错误:不幸的是图库已停止。Genymotion不幸的是图库已停止
我不能修复这个错误。 我的应用程序,我deverloped需要访问画廊,现在我无法调试它。
当你运行你的应用程序的Android 6.0(棉花糖)你应该让权限检查来读取或写入画廊否则应用程序会崩溃。
权限检查应该是这样的:
public class YourActivity extends AppCompatActivity implements ActivityCompat.OnRequestPermissionsResultCallback{
private static final int REQUEST_WRITE_PERMISSION = 123;
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
if (requestCode == REQUEST_WRITE_PERMISSION && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
openGallery();
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
requestPermission();
}
private void requestPermission() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
requestPermissions(new String[]{android.Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_WRITE_PERMISSION);
} else {
openGallery();
}
}
}
而且不要忘了在Manifest.xml
添加权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
什么错误日志,你好吗? – Piyush
@Piyush什么方式可以看到Genymotion的日志? – Sonrobby
请发布logcat也 –