package com.example.android.apis;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import android.app.Activity;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
public class ApiDemos extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        getAPNList();
    }
    Uri uri = Uri.parse("content://telephony/carriers");  //得到所有的APN訊息
//    Uri uri = Uri.parse("content://telephony/carriers/preferapn");//得到目前的apn
    @SuppressWarnings("unchecked")
 private List getAPNList(){  
          
//      current屬性不為空白表示可以使用的APN 如果需要可以在查詢條件過濾掉不可用的apn
        Cursor cr = this.getContentResolver().query(uri, null, null, null, null);  
          
        List apns = new ArrayList();  
          
        while(cr!=null && cr.moveToNext()){  
            for(int i=0;i<cr.getColumnCount();i++){
             HashMap apn = new HashMap();
            apn.put(cr.getColumnName(i),cr.getString(i)==null?"null":cr.getString(i));
            apns.add(apn);
           Log.d(cr.getColumnName(i)+"==",cr.getString(i)==null?"null":cr.getString(i));
            
           }
            Log.d("","__________________________________________________________________________________________"); 
        }  
        
        if(cr!=null)  
        cr.close();  
        return apns;  
    }  
 
}
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()