2015-04-23 2 views
1

У меня есть 2 вопросаандроид носить телефонный звонок

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

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

Спасибо.

+0

Я также заинтересован в этом. Вы выяснили, возможно ли это? – Jani

ответ

0

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

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