2010-10-26 90 views
4

我想從This API 使用android.provider.Settings.ACTION_NETWORK_OPERATOR_SETTINGS,但它提供了一個錯誤。處理意圖操作(ACTION_NETWORK_OPERATOR_SETTINGS)未找到

我認爲它的匹配活動可能不存在。

我該如何使用它。我想創建一個可以直接給我提供可用網絡運營商列表的應用程序。

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

也許你能告訴我們如何你正在使用它(代碼片段),你得到什麼錯誤? – EboMike 2010-10-26 08:32:32

+0

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(新OnClickListener(){// @覆蓋 \t 公共無效的onClick(視圖v){ – Meet88 2010-10-26 17:57:17

+0

@Meet哪裏是你的代碼的其餘部分? – Blundell 2011-07-09 22:30:58

回答

0

只需將嘗試把它們發送到運營商的列表,並處理它不是可能的情況:

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

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 
    } 
相關問題