2016-07-21 1 views
0

Этот код работает как шарм, но на экране набора номера я хочу, чтобы он автоматически вызывал вызов. однако я изменил ACTION_DIAL на ACTION CALL и до сих пор не повезло. Я предоставляю полный доступ в манифесте, но все еще не делаю то, что хочу. пожалуйста помоги.Action Dial работает, но Action Call дает проблемы и не делает wat, я хочу

EditText firstNumber; 
Button btnAdd; 
int number = 35; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main23); 

    Toast.makeText(Main23Activity.this, 
      "Type in your Pin Number", Toast.LENGTH_LONG).show(); 

    btnAdd = (Button)findViewById(R.id.button12); 





    btnAdd.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      try { 


       EditText et = (EditText) findViewById(R.id.editText6); 
       String text= et.getEditableText().toString(); 

       String character = Character.toString((char) number); 


       Toast.makeText(Main23Activity.this, 
         "Adding Money to your account has never been this easy", Toast.LENGTH_LONG).show(); 

       Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + Uri.encode("*221*" + text + "#"))); 
       startActivity(intent); 

      } catch (Exception e) { 
      } 
     } 
    }); 

} 

}

файл манифеста

<uses-permission android:name="android.permission.CALL_PHONE"> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
</uses-permission> 
<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme" > 

    <activity 
     android:screenOrientation="portrait" 
     android:name=".MainActivity" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme.NoActionBar" > 
     <uses-permission android:name="android.permission.SEND_SMS" /> 
     <uses-permission android:name="android.permission.CALL_PHONE" /> 
     <uses-permission android:name="android.permission.CAMERA" /> 

     <uses-feature android:name="android.hardware.camera" /> 

     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 

    <activity android:name="Splashscreen" 
    android:label="@string/app_name"> 

    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 

     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 

</activity> 


    <activity android:name=".Main2Activity" /> 
    <activity android:name=".Main22Activity" /> 
    <activity android:name=".Main23Activity" > 
    </activity><!-- ATTENTION: This was auto-generated to add Google Play services to your project for 
App Indexing. See https://g.co/AppIndexing/AndroidStudio for more information. --> 
    <meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 
</application> 

+0

В чем проблема, с которой вы столкнулись, это будет в вашем логарифмическом сообщении. –

+0

Звонок требует разрешения, которое может быть отклонено пользователем. Код, чтобы явно проверить, доступно ли разрешение –

+0

, он работает идеально, просто не делает то, что я хочу –

ответ

1

циферблата, как это ниже, и не забудьте добавить соответствующее разрешение на манифеста:

<uses-permission android:name="android.permission.CALL_PHONE" />

Uri number = Uri.parse("tel:123456789"); 
    Intent callIntent = new Intent(Intent.ACTION_DIAL, number); 
    startActivity(callIntent); 
+0

, но разве это не победит цель автоматического вызова? –

+0

im пытается сейчас один момент –

+0

сделал такой же предмет фактически –