2010-10-26 55 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 
    } 
相关问题