计时器结束后无法自动拨打电话号码

时间:2018-03-05 01:39:13

标签: java android

我现在已经摆弄了一个紧急联系的应用程序一段时间了,我已经接近完成了。计时器用完后,应用程序应拨打用户之前保存的号码。

我已经非常接近让它自动拨打该号码,但是我似乎只能将号码拿到号码并将其放入拨号器而不拨号码。

我真的希望这是自动的,如何让号码自动调用?

(timer finishes)
String myCallNumber ="tel:" + myPref.getString("phoneINT", "");
startActivity(new Intent(Intent.ACTION_DIAL, Uri.parse(myCallNumber)));

没有什么说我需要任何额外的权限。实际上,我从一个网页教程中得到了这个,该教程说不需要任何权限。

我尝试了这个代码,来自链接副本。但是,它说Call_Action并不是真的。

Intent intent = new Intent(Intent.CALL_ACTION);   
intent.setData(Uri.parse(myCallNumber));    
startActivity(intent);

此问题Can I implement automatic call to someone in Android?的副本!

Intent.CALL_ACTION对我不起作用,Android工作室不会将其识别为命令。

Image

1 个答案:

答案 0 :(得分:-1)

您好,请检查您是否已获得许可。此外,它应该是“ACTION_CALL”,而不是“CALL_ACTION”

  1. 添加到AndroidManifest.xml:

    uses-permission android:name =“android.permission.CALL_PHONE”

  2. 在致电前检查权限:

    #!/bin/bash
    
    array=( "$@" )
    #echo ${array[@]} print all elements in the array
    
    if [ $# -gt 9 ]
    then
        echo Too many arguments, run the program over again
        exit
    fi
    echo $array
    
    i=0
    j=0
    #for j in { $j -lt ${#array[@]-1} }   #((j = 0; j < $@ - 1}; j++))
    while [ $j -lt ${#array[@]-1} ]
    do
    for i in {$array}
    #for((i=0; i< array; i++))
    do
    x=${array[$i]}
    y=${array[$i]+1}
    if [ $x -gt $y ]
    temp=${array[$i]}
    ${array[$i]}=${array[$i+1]}
    ${array[$i+1]}=$temp
    fi
    done
    done
    
    echo "Sorted Array: " ${array[@]}
    
    
    
    #if ((array[i] > array[i+1]))
        #if((x>y))
        #if [ ${array[$i]} -gt ${array[$i]+1} ] 
    
相关问题