Android6.0权限的问题

dream_zfr 2017-03-15 11:44:36
我在测试Android6.0权限的问题的时候使用华为的手机测试的时候不会申请权限的时候不会弹出系统自带的Dialog提示用户进行相关的权限操作而是直接自己去申请了对应的权限这个是怎么回事啊
public class MainActivity extends AppCompatActivity implements View.OnClickListener {

private Button btnRequestCamera;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}

private void initView() {
btnRequestCamera = (Button) findViewById(R.id.btn_request_camera);
btnRequestCamera.setOnClickListener(this);
}

@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_request_camera:
checkPer();
break;
}
}

private void checkPer() {
int permission = ContextCompat.checkSelfPermission(this, Manifest.permission.READ_CALENDAR);
if (permission == PackageManager.PERMISSION_GRANTED) {
Toast.makeText(this, "权限申请成功", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "权限没有申请", Toast.LENGTH_SHORT).show();
new AlertDialog.Builder(this)
.setTitle("请求日历权限")
.setMessage("程序申请日历权限读取日历的相关内容")
.setPositiveButton("同意开启", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
ActivityCompat.requestPermissions(MainActivity.this,
new String[]{Manifest.permission.READ_CALENDAR, Manifest.permission.WRITE_CALENDAR}, 100);
}
}).setNegativeButton("取消开启", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
}).setCancelable(false).show();

}
}

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
switch (requestCode) {
case 100:
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED && grantResults[1] == PackageManager.PERMISSION_GRANTED) {
Toast.makeText(this, "日历权限申请成功", Toast.LENGTH_SHORT).show();
}else
Toast.makeText(this, "日历权限申请失败", Toast.LENGTH_SHORT).show();
break;
}
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
}

并且申请成功之后,去后台查看对应的应用的权限没有这个应用
...全文
193 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
寒冰大神 2017-03-16
  • 打赏
  • 举报
回复
不会是之前已经授权过了吧,比如覆盖安装之前已经授权过了的
dream_zfr 2017-03-16
  • 打赏
  • 举报
回复
是的 手机的系统是7.0的
dream_zfr 2017-03-16
  • 打赏
  • 举报
回复
没有 这个是我的一个测试的应用 没有进行想关的授权 这个应用安装在手机之后 显示授权成功了之后 在后台没有这个应用的任何信息权限什么都没有
寒冰大神 2017-03-15
  • 打赏
  • 举报
回复
手机是6.0及以上的系统么?
ganshenml 2017-03-15
  • 打赏
  • 举报
回复
手机是6.0的系统么?

80,480

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧