2010-10-26 10 views
4

J'essaie d'utiliser android.provider.Settings.ACTION_NETWORK_OPERATOR_SETTINGS de This API mais il donne une erreur. Je pense que son activité correspondante peut ne pas exister.Deal with Intent Action (ACTION_NETWORK_OPERATOR_SETTINGS) ne pas être trouvé

Comment puis-je l'utiliser. Je veux faire une application qui peut me donner directement la liste des opérateurs de réseau disponibles.

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     closeButton = (Button)findViewById(R.id.widget29); 
     txt=(TextView)findViewById(R.id.widget28); 
     closeButton.setOnClickListener(new OnClickListener() { 
      //@Override public void onClick(View v) { 
+0

Peut-être que vous pouvez nous dire comment vous l'utilisez (extrait de code) et quelle erreur obtenez-vous? – EboMike

+0

public void onCreate (groupe savedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.main); closeButton = (Bouton) findViewById (R.id.widget29); txt = (TextView) findViewById (R.id.widget28); closeButton.setOnClickListener (nouveau OnClickListener() {// @ Remplacer \t public void onClick (Voir v) { – Meet88

+0

@Meet où est le reste de votre code? – Blundell

Répondre

0

Vous simplement tenter de les envoyer à la liste des opérateurs et faire face à la situation de celui-ci ne serait pas possible:

try { 
     Intent intent = new Intent(Settings.ACTION_NETWORK_OPERATOR_SETTINGS); 
     startActivity(intent); 
    } catch (ActivityNotFoundException e) { 
     Log.e("YourApp", "Activity not found, android settings not launched"); 
    } 

ou

Intent intent = new Intent(Settings.ACTION_NETWORK_OPERATOR_SETTINGS); 
    boolean available = intent.resolveActivity(getPackageManager()) != null; 
    if(available){ 
     Log.e("YourApp", "Activity found"); 
     // act appropriately .. show a button, to then allow the behaviour 
    }