09-02 Android:Intentの各種ジャンプシステムページ

9771 ワード

今日はシステムダイヤルのページにジャンプする機能を書く必要があります.実は簡単で、一言だけのことです.しかし、システムページが多いので、ここでまとめます.もし忘れたら、調べやすくなります.
システムページ
ブラウザをブラウズします.
Uri uri = Uri.parse("http://www.google.com");   
Intent intent   = new Intent(Intent.ACTION_VIEW,uri);   
startActivity(intent);
電話をかける

//     
Uri uri = Uri.parse("tel:xxxxxx");   
Intent it = new Intent(Intent.ACTION_DIAL, uri);     
startActivity(it);  
//     
Uri uri = Uri.parse("tel:"+number);    
Intent intent = new Intent(Intent.ACTION_CALL,uri);    
startActivity(intent);  
メールを送るプログラムを呼び出します.
Intent it = new Intent(Intent.ACTION_VIEW);     
it.putExtra("sms_body", "The SMS text");     
it.setType("vnd.android-dir/mms-sms");     
startActivity(it);
 
uri = Uri.parse("smsto:"+         number);    
intent = new Intent(Intent.ACTION_SENDTO,uri);    
startActivity(intent);   
 
mIntent = new Intent(Intent.ACTION_VIEW);    
mIntent.putExtra("address", c.getString(c.getColumnIndex(column)));    
mIntent.setType("vnd.android-dir/mms-sms");    
startActivity(mIntent);   
メールを送る
Uri uri = Uri.parse("smsto:0800000123");     
Intent it = new Intent(Intent.ACTION_SENDTO, uri);     
it.putExtra("sms_body", "The SMS text");     
startActivity(it);   
String body="this is sms demo";   
Intent mmsintent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("smsto", number, null));   
mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);   
mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, true);   
mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, true);   
startActivity(mmsintent);
マルチメディアを再生
Intent it = new Intent(Intent.ACTION_VIEW);   
Uri uri = Uri.parse("file:///sdcard/song.mp3");   
it.setDataAndType(uri, "audio/mp3");   
startActivity(it);   
Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");     
Intent it = new Intent(Intent.ACTION_VIEW, uri);     
startActivity(it);   
uninstall appk
Uri uri = Uri.fromParts("package", strPackageName, null);     
Intent it = new Intent(Intent.ACTION_DELETE, uri);     
startActivity(it);  
install appk
Uri installUri = Uri.fromParts("package", "xxx", null);   
returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);  
カメラを開ける
<1>Intent i = new Intent(Intent.ACTION_CAMERA_BUTTON, null);   
          this.sendBroadcast(i);    
<2>long dateTaken = System.currentTimeMillis();   
         String name = createName(dateTaken) + ".jpg";   
         fileName = folder + name;   
         ContentValues values = new ContentValues();   
         values.put(Images.Media.TITLE, fileName);   
         values.put("_data", fileName);   
         values.put(Images.Media.PICASA_ID, fileName);   
         values.put(Images.Media.DISPLAY_NAME, fileName);   
         values.put(Images.Media.DESCRIPTION, fileName);   
         values.put(Images.ImageColumns.BUCKET_DISPLAY_NAME, fileName);   
         Uri photoUri = getContentResolver().insert(   
         MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);   
 
         Intent inttPhoto = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);   
         inttPhoto.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);   
         startActivityForResult(inttPhoto, 10);
ギャラリーから画像を選択します.
     Intent i = new Intent();   
        i.setType("image/*");   
        i.setAction(Intent.ACTION_GET_CONTENT);   
        startActivityForResult(i, 11);  
  • テープレコーダーを開く
  • Intent mi = new Intent(Media.RECORD_SOUND_ACTION);   
    startActivity(mi);
    
    16.アプリケーションの詳細リストを表示する
    Uri uri = Uri.parse("market://details?id=app_id");          
    Intent it = new Intent(Intent.ACTION_VIEW, uri);          
    startActivity(it);          
    
    
    //where app_id is the application ID, find the ID           
    //by clicking on your application on Market home           
    //page, and notice the ID from the address bar
    
    先ほどアプリIDを探しましたが、package nameでもUri uri=Uri.parse(“market://details?id=");これは簡単です
    アプリケーションを探しています
    Uri uri = Uri.parse("market://search?q=pname:pkg_name");          
    Intent it = new Intent(Intent.ACTION_VIEW, uri);          
    startActivity(it);   
    //where pkg_name is the full package path for an application
    
    連絡先リストを開く
         Intent i = new Intent();   
             i.setAction(Intent.ACTION_GET_CONTENT);   
             i.setType("vnd.android.cursor.item/phone");   
             startActivityForResult(i, REQUEST_TEXT);
             Uri uri = Uri.parse("content://contacts/people");   
             Intent it = new Intent(Intent.ACTION_PICK, uri);   
             startActivityForResult(it, REQUEST_TEXT);
    
    別のプログラムを開く
    Intent i = new Intent();   
    ComponentName cn = new ComponentName("com.yellowbook.android2",   "com.yellowbook.android2.AndroidSearch");   
    i.setComponent(cn);    
    i.setAction("android.intent.action.MAIN");   
    startActivityForResult(i, RESULT_OK);  
    
    メールボックスに追加
    ContentValues cv = new ContentValues();      
    cv.put("type", "1");   
    cv.put("address","    ");  
    cv.put("body", "    ");   
    getContentResolver().insert(Uri.parse("content://sms/inbox"), cv);
    
    simカードまたは連絡先から照会する
    Cursor cursor;  
    Uri uri;  
    if (type == 1) {  
    Intent intent = new Intent();  
    intent.setData(Uri.parse("content://icc/adn"));  
    uri = intent.getData();  
    } else  
    uri = People.CONTENT_URI;  
    cursor = activity.getContentResolver().query(uri, null, null, null, null);  
    while (cursor.moveToNext()) {  
    int peopleId = cursor.getColumnIndex(People._ID);
    int nameId = cursor.getColumnIndex(People.NAME); 
    int phoneId = cursor.getColumnIndex(People.NUMBER);}
           ,     ACTION_VIEW,        action  ACTION_PICK,    intent        startActivityforResult 
    Uri personUri = ContentUris.withAppendedId(People.CONTENT_URI, ID);//   ID      Provider     BaseID,     
    Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(personUri); startActivity(intent); 
    
    削除
    uri = ContentUris.withAppendedId(People.CONTENT_URI,    id);  
    int count = activity.getContentResolver().delete(uri, null, null
    
    連絡先に追加:
    ContentValues cv = new ContentValues();  
    ArrayList operationList = new ArrayList();  
    ContentProviderOperation.Builder builder = ContentProviderOperation.newInsert(RawContacts.CONTENT_URI);  
    builder.withValues(cv);  
    operationList.add(builder.build());  
    builder = ContentProviderOperation.newInsert(Data.CONTENT_URI);  
    builder.withValueBackReference(StructuredName.RAW_CONTACT_ID, 0);  
    builder.withValue(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);  
    builder.withValue(StructuredName.DISPLAY_NAME, "       ");  
    operationList.add(builder.build());  
    builder = ContentProviderOperation.newInsert(Data.CONTENT_URI);  
    builder.withValueBackReference(Phone.RAW_CONTACT_ID, 0);  
    builder.withValue(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);  
    builder.withValue(Phone.NUMBER, "    phonenumber");  
    builder.withValue(Data.IS_PRIMARY, 1);  
    operationList.add(builder.build());  
    try {  
              getContentResolver().applyBatch(ContactsContract.AUTHORITY, operationList);  
           } catch (RemoteException e) {  
               e.printStackTrace();  
           } catch (OperationApplicationException e) {  
             e.printStackTrace();  
         }  
    
    画像を選択
    Intent intent = new Intent(Intent.ACTION_GET_CONTENT);   
    intent.addCategory(Intent.CATEGORY_OPENABLE);  
    intent.setType("image/*");  
    startActivityForResult(intent, 0);   
    
    Androidデバイスのカメラを呼び出して、写真を撮った後の保管場所を設定します.
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);  
    intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment .getExternalStorageDirectory().getAbsolutePath()+"/cwj", android123 + ".jpg"))); //     sdcard  cwj   ,    android123.jpg    
    startActivityForResult(intent, 0);  
    
    指定されたpackage nameをmarketで検索します.
    たとえば、comp.android 123cwjを検索する場合、次のように書きます.
    Uri uri = Uri.parse("market://search?q=pname:com.android123.cwj");   
    Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent);
    
    ファイル情報を取得し、対応するソフトウェアで開く
    private void openFile(File f)    
    {    
       Intent intent = new Intent();    
       intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);    
       intent.setAction(android.content.Intent.ACTION_VIEW);    
       String type = getMIMEType(f);    
       intent.setDataAndType(Uri.fromFile(f), type);    
       startActivity(intent);    
    }    
    private String getMIMEType(File f){    
       String end = f  .getName() .substring(f.getName().lastIndexOf(".") + 1,f.getName().length()).toLowerCase();    
      String type = "";    
      if (end.equals("mp3") || end.equals("aac") || end.equals("aac")|| end.equals("amr") || end.equals("mpeg")|| end.equals("mp4"))    
      {    
         type = "audio";    
      }
      else if (end.equals("jpg") || end.equals("gif")|| end.equals("png") || end.equals("jpeg"))    
      { 
         type = "image";    
       }
      else    
      {    
         type = "*";    
      }    
         type += "/*";     
         return type;    
    }