Android ACTION_CALL无效

时间:2016-02-09 18:40:40

标签: java android android-manifest android-permissions

由于某些原因,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" />

1 个答案:

答案 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