Как передать содержимое BroadcastReceiver в Activity в том же классе Java - PullRequest
1 голос
/ 07 февраля 2012

я работаю на заказной dailer.Пока что я могу заставить пользователя выбрать желаемого, но когда он выбирает моего, номер, на который он хочет позвонить, не набирается;вместо этого моя активность показана.

Я хочу, чтобы он показывал вызов на основе выбранного номера и показывал мою активность.

public class myActivity extends TabsActivity {

private OneActivity bb;
private String oldNumber2;
@Override

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    class OneActivity extends BroadcastReceiver { 

        public void onReceive(Context context, Intent intent) {                                 
            final String Number1 = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); 
            Toast.makeText(context, Number1, Toast.LENGTH_LONG).show();
            Intent dial = new Intent(Intent.ACTION_CALL,Uri.parse("tel:" + Number1));
            launch.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(dial);
        }
     } 

Когда я проверил журнал, я обнаружил, что номер телефона загружен в BoradcastReceiver, но не распакован.Пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 07 февраля 2012

Попробуйте это

Intent dial = new Intent(Intent.ACTION_CALL,Uri.parse("tel:" + Number1));
dial.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(dial);

Добавьте следующее в манифест

<uses-permission android:name = "android.permission.CALL_PHONE"/>
0 голосов
/ 07 февраля 2012

Вы можете использовать методы установки / получения для этой цели.

см. Этот пример, сначала создайте отдельный файл класса

public class passData
{
     private String number; 

     public void setNumber ( String number )
     {
         this.number = number;
     }

     public String getNumber ()
     {
         return number;
     }
}

Теперь вам нужно установить переменную Number1 в метод этого класса, используя метод set, и вы можете получить ее значение влюбой другой класс или в деятельности, от всего проекта.

...