-1

私は呼び出し元のアプリケーションを作成しています。actionView でデフォルトの番号を使用しようとしていますが、携帯電話番号を携帯電話の呼び出しボタンに渡したいと考えています。

これは私のコードです:-

public void onClick(View arg0) {
                  // this is real calling number 
        long mobile = "tel:9999999999";
                                           // this is default number.and show in textfield of calling.
                    Uri uri = Uri.parse("tel:+919910699440");
                 Intent intent = new Intent(Intent.ACTION_VIEW, uri);
        // here i want to pass real calling num in Button. so when i press the                         
                    //calling button . button will get mobile num but not show.     

                     intent.setData(Uri.parse("tel:"+mobile));

                 startActivity(intent);


                }

お時間をいただきありがとうございます。

4

3 に答える 3

1

このコードを試してみてください。このコードを変更しました:

 no=txt_no.getText().toString().trim();

   String URI_TEL = "tel";
           Uri uri = Uri.fromParts(URI_TEL, no, null);

            Intent intent = new Intent(Intent.ACTION_CALL,uri);
            //intent.setData(Uri.parse(no));
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

            startActivity(intent);  
于 2013-01-28T10:00:46.540 に答える
1

次の 2 つのオプションがあります。

  • 使用Intent.ACTION_CALL:

    Intent intent = new Intent(Intent.ACTION_CALL);
    intent.setData(Uri.parse("tel:" + number.trim()));
    startActivity(intent);
    

    numberこれにより、指定された電話番号に効果的に電話がかけられます。android.permission.CALL_PHONEこのアクションにはマニフェストでのアクセス許可が必要であることを覚えておいてください。

    <uses-permission android:name="android.permission.CALL_PHONE" />
    
  • 使用Intent.ACTION_DIAL:

    Intent intent = new Intent(Intent.ACTION_DIAL);
    intent.setData(Uri.parse("tel:" + number.trim()));
    startActivity(intent);
    

    これは、 がすでにダイヤルインしているダイヤラー ビューを示してnumberいますが、ユーザーは実際に電話をかけるかどうかを決定できます。これには追加の権限は必要ありません。

于 2013-01-28T09:46:55.810 に答える
1

次のコードの助けを借りて、呼び出すことができますACTION_CALL Intent

int Number = 0377778888;
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + number));
startActivity(callIntent);

また、このアクセス許可を AndroidManifest ファイルに追加する必要があります

<uses-permission android:name="android.permission.CALL_PHONE" />
于 2013-01-28T09:43:49.163 に答える