由于某些原因,ACTION_CALL无法在我的应用中运行。我已将权限添加到清单中:
<uses-permission android:name="android.permission.CALL_PHONE" />
这是我从主要活动中调用action_call的地方:
case R.id.button2:
intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:(+44)12345678900"));
if(ActivityCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE)!= PackageManager.PERMISSION_GRANTED){
Toast.makeText(this, "No permission to call!", Toast.LENGTH_SHORT).show();
return;
}
startActivity(intent);
break;
每次吐司显示并且不调用该号码。任何帮助,将不胜感激! :)
清单代码:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.adamw_000.lab_1_intents" >
<uses-permission android:name="android.permission.CALL_PHONE" />
答案 0 :(得分:1)
也许您应该将PropertiesUtil.toStringArray(properties.get(MULTI_PROPERTY));
添加为
startActivity()
我使用了这段代码:
startActivity(intent);
它运作良好......
试试这个,它对我来说也有用,但它使用intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel: (+44)12345678900"));
startActivity(intent);
:
ACTION_DIAL
在public static Intent newPhoneCallIntent(String phoneNumber){
Intent callintent = new Intent(Intent.ACTION_DIAL);
callintent.setData(Uri.parse("tel:"+phoneNumber));
return callintent;
}
添加此内容:Button