Android носить телефонный звонок

у меня 2 вопроса

  1. Можем ли мы совершать телефонные звонки программно из приложения Android Wear?
  2. Я создал специальное уведомление в приложении Android Wear. Можно ли открыть приложение для мобильного набора номера, когда пользователь нажимает действие в пользовательском уведомлении?

Любая помощь будет оценена.

Спасибо.


person Karthi Ponnusamy    schedule 23.04.2015    source источник
comment
Я также заинтересован в этом. Вы выяснили, возможно ли это?   -  person Jani    schedule 04.04.2017


Ответы (1)


да, это возможно. попробуй использовать:

yes thing it is possible. try to use:

/*start a direct call, make sure you have call permission declared on your manifest
*<uses-permission android:name="android.permission.CALL_PHONE" />
*/
public static void phoneCall(String n, Activity currentActivity) {
    char ench[] = n.toCharArray();
    String tel = "";
    for (int i = 0; i < ench.length; i++) {
        if (ench[i] == '#')
            tel = tel + Uri.encode("#");
        else
            tel = tel + ench[i];
    }
    String toDial = "tel:" + tel;// msgbox(Intent.ACTION_ALL_APPS);
    currentActivity.startActivityForResult(
            new Intent(hasPermission(currentActivity,
                    permission.CALL_PHONE) ? Intent.ACTION_CALL
                    : Intent.ACTION_DIAL, Uri.parse(toDial)), 1024);

}
//open phonne compositor with phone number as n
public static void phoneDial(String n, Activity currentActivity) {
    char ench[] = n.toCharArray();
    String tel = "";
    for (int i = 0; i < ench.length; i++) {
        if (ench[i] == '#')
            tel = tel + Uri.encode("#");
        else
            tel = tel + ench[i];
    }
    String toDial = "tel:" + tel;// msgbox(Intent.ACTION_ALL_APPS);
    Intent intent=new Intent(Intent.ACTION_DIAL,
            Uri.parse(toDial));
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK);
    currentActivity.startActivityForResult(intent, 1024);

}
//control if your application have some permission
public static boolean hasPermission(Context context, String permission) {
        int res = context.checkCallingOrSelfPermission(permission);
        return (res == PackageManager.PERMISSION_GRANTED);
}
person Toukea Tatsi    schedule 23.04.2015