三星A5停止申请
问题描述:
我们开发了一款智能手机的设备和应用程序(原生Android)。该设备通过蓝牙低功耗将数据传输到应用程序处理数据的手机中。有些用户希望长时间使用系统,甚至几周。数据传输到手机应该连续不间断。 在使用Android OS 6.0.1的三星Galaxy A5(2017)进行的测试中,结果表明系统可以正常工作数小时。但是当应用程序运行时间较长时,手机的操作系统往往会停止应用程序。偶尔,只有蓝牙停止。在较旧的电话型号和OS 5中,例如Galaxy S4不会发生这样的问题。 有什么办法可以保护应用程序不会停止吗?三星A5停止申请
答
在android操作系统6和上层,你必须要求运行时权限,也许这就是问题所在。你的项目
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_files);
ActivityCompat.requestPermissions(MainActivity.this,
new String[]{Manifest.permission.BLUETOOTH},
1);
//..your code...
}
@Override
public void onRequestPermissionsResult(int requestCode,
String permissions[], int[] grantResults)
{
switch (requestCode) {
case 1: {
// If request is cancelled, the result arrays are empty.
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// contacts-related task you need to do.
} else {
Toast.makeText(MainActivity.this, "Permission denied", Toast.LENGTH_SHORT).show();
}
return;
}
}
}
项目已经有询问权限的代码。授予权限。 – Timo
您是否明确要求权限?因为启动Android API 23,您需要向用户请求权限。 – GGWP