Android:没有用户初始化的来电号码?

标签 android android-intent phone-call

对于“帮助我起不来”应用程序之类的东西——是否有一种方法可以让用户设置联系电话,然后让应用程序在未来无需用户启动拨出的情况下调用该号码?我试过以下但似乎有问题:

 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);
            }

        }

最佳答案

要获得无需使用拨号器即可调用电话并要求用户确认调用的权限,您必须设置 CALL_PHONECALL_PRIVILEGED AndroidManifest.xml 文件中的权限取决于您的需要。

<uses-permission android:name="android.permission.CALL_PHONE" />

<uses-permission android:name="android.permission.CALL_PRIVILEGED" />

关于Android:没有用户初始化的来电号码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3696922/

相关文章:

java - AsyncTask 不返回任何响应

java - 以编程方式添加的 Admob 横幅需要位于底部

java - Eclipse "run as android"什么都不做

java - 如何更改图像并在 5 秒后重新运行线程中的主要 Activity 后不返回到 android 中的基本布局

ios - 在 ios 10.2.1 中打电话时不显示确认对话框,但在 10.3 中显示

Java 对数 log(num, base)(已关闭)

Android 在 ListView 中从 URL 加载图像

android - 检测呼出电话是否已被接听

c# - 使用 .Net 调用电话和留下语音消息?

ios - 收到来电的后台通知?