对于类似“帮助我无法起床”的应用程序 - 用户是否可以设置联系人号码,然后让应用程序在将来拨打该号码,而无需用户启动拨出?我尝试过以下但似乎有一个问题:
private void callPhone(){
if(phoneNumber.length()>0){
try {
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:"+phoneNumber));
startActivity(intent);
} catch (Exception e) {
Toast.makeText(getApplicationContext(), "Problem calling number.", Toast.LENGTH_LONG).show();
}
//startActivityForResult(new Intent(Intent.ACTION_CALL, Uri.parse("tel:+"+phoneNumber)), 1);
}
}
答案 0 :(得分:5)
要获得不使用拨号程序拨打电话并要求用户确认通话所需的权限,您必须在AndroidManifest.xml
中设置CALL_PHONE或CALL_PRIVILEGED权限文件取决于您的需求。
<uses-permission android:name="android.permission.CALL_PHONE" />
或
<uses-permission android:name="android.permission.CALL_PRIVILEGED" />