我现在已经摆弄了一个紧急联系的应用程序一段时间了,我已经接近完成了。计时器用完后,应用程序应拨打用户之前保存的号码。
我已经非常接近让它自动拨打该号码,但是我似乎只能将号码拿到号码并将其放入拨号器而不拨号码。
我真的希望这是自动的,如何让号码自动调用?
(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工作室不会将其识别为命令。
答案 0 :(得分:-1)
您好,请检查您是否已获得许可。此外,它应该是“ACTION_CALL”,而不是“CALL_ACTION”
添加到AndroidManifest.xml:
uses-permission android:name =“android.permission.CALL_PHONE”
在致电前检查权限:
#!/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} ]