2009-11-10 43 views
8

Tôi đang bắt đầu tìm hiểu cách phát triển ứng dụng cho Android và tôi đang gặp một số vấn đề với ý định - có vẻ như chúng không được ghi thành tài liệu tại tất cả. Tất cả những gì tôi muốn làm là gửi người dùng đến máy quay video, nơi họ quay video và thông tin video được trả về ứng dụng của tôi. Tôi biết điều này là có thể, như tôi đã nhìn thấy nó trong các ứng dụng khác, nhưng nó có vẻ như ý định là không có giấy tờ (hoặc tôi chỉ không hoàn toàn hiểu làm thế nào ý định làm việc).Danh sách các mục đích có sẵn trong Android ở đâu?

Mọi suy nghĩ?

+0

Hiện tại, có một bộ sưu tập tuyệt vời do Google tạo: https://developer.android.com/guide/components/intents-common.html –

Trả lời

8

Nói chung, tài liệu dành cho nhà phát triển Android là nơi tốt để tìm kiếm loại nội dung này: có danh sách các hành động có mục đích chung trong Intent class reference. Để quay video, hãy xem hành động cố ý ACTION_VIDEO_CAPTURE được xác định bởi nhà cung cấp Phương tiện.

+0

Ồ, tôi không thể nói cho bạn biết tôi đã tìm kiếm tối hôm đó bao lâu , cảm ơn! –

5

Bạn có thể muốn kiểm tra OpenIntents

+2

Tên miền đó dường như không tồn tại nữa. – Thor84no

+0

miền tồn tại, trang đó không phải là, http://www.openintents.org –

11

Ngoài các giải pháp trên, dưới đây là một danh sách các intents chung

// chương trình trang web ý:

Uri uri = Uri.parse("http://www.google.com"); 
Intent it = new Intent(Intent.ACTION_VIEW,uri); 
startActivity(it); 

// chương trình bản đồ ý :

Uri uri = Uri.parse("geo:38.899533,-77.036476"); 
Intent it = new Intent(Intent.Action_VIEW,uri); 
startActivity(it); 

// hiển thị các cách

Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en"); 
Intent it = new Intent(Intent.ACTION_VIEW,URI); 
startActivity(it); 

// gọi quay số chương trình

Uri uri = Uri.parse("tel:xxxxxx"); 
Intent it = new Intent(Intent.ACTION_DIAL, uri); 
startActivity(it); 

Uri uri = Uri.parse("tel.xxxxxx"); 
Intent it =new Intent(Intent.ACTION_CALL,uri); 
//don't forget add this config:<uses-permission id="android.permission.CALL_PHONE" /> 

// gửi sms/mms, gọi chương trình gửi

Intent it = new Intent(Intent.ACTION_VIEW); 
it.putExtra("sms_body", "The SMS text"); 
it.setType("vnd.android-dir/mms-sms"); 
startActivity(it); 

// gửi sms

Uri uri = Uri.parse("smsto:0800000123"); 
Intent it = new Intent(Intent.ACTION_SENDTO, uri); 
it.putExtra("sms_body", "The SMS text"); 
startActivity(it); 

// gửi mms

Uri uri = Uri.parse("content://media/external/images/media/23"); 
Intent it = new Intent(Intent.ACTION_SEND); 
it.putExtra("sms_body", "some text"); 
it.putExtra(Intent.EXTRA_STREAM, uri); 
it.setType("image/png"); 
startActivity(it); 

// gửi email

Uri uri = Uri.parse("mailto:[email protected]"); 
Intent it = new Intent(Intent.ACTION_SENDTO, uri); 
startActivity(it); 

Intent it = new Intent(Intent.ACTION_SEND); 
it.putExtra(Intent.EXTRA_EMAIL, "[email protected]"); 
it.putExtra(Intent.EXTRA_TEXT, "The email body text"); 
it.setType("text/plain"); 
startActivity(Intent.createChooser(it, "Choose Email Client")); 

Intent it=new Intent(Intent.ACTION_SEND);  
String[] tos={"[email protected]"};  
String[] ccs={"[email protected]"};  
it.putExtra(Intent.EXTRA_EMAIL, tos);  
it.putExtra(Intent.EXTRA_CC, ccs);  
it.putExtra(Intent.EXTRA_TEXT, "The email body text");  
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");  
it.setType("message/rfc822");  
startActivity(Intent.createChooser(it, "Choose Email Client")); 


//add extra 
Intent it = new Intent(Intent.ACTION_SEND); 
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text"); 
it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3"); 
sendIntent.setType("audio/mp3"); 
startActivity(Intent.createChooser(it, "Choose Email Client")); 

// chơi phương tiện truyền thông

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

// Gỡ bỏ

Uri uri = Uri.fromParts("package", strPackageName, null); 
Intent it = new Intent(Intent.ACTION_DELETE, uri); 
startActivity(it); 

// gỡ bỏ cài đặt apk

Uri uninstallUri = Uri.fromParts("package", "xxx", null); 
returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri); 

// cài đặt apk

Uri installUri = Uri.fromParts("package", "xxx", null); 
returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri); 

// chơi âm thanh

Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3"); 
returnIt = new Intent(Intent.ACTION_VIEW, playUri); 

// gửi thêm trang chi tiết

Intent it = new Intent(Intent.ACTION_SEND); 
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text"); 
it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/eoe.mp3"); 
sendIntent.setType("audio/mp3"); 
startActivity(Intent.createChooser(it, "Choose Email Client")); 

// tìm kiếm

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 

// chương trình chương trình

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 

// tìm kiếm google

Intent intent = new Intent(); 
intent.setAction(Intent.ACTION_WEB_SEARCH); 
intent.putExtra(SearchManager.QUERY,"searchString") 
startActivity(intent); 
2

Đây là tương đối mới từ Google (họ dường như đã cập nhật trang cũ của họ mà chỉ cho thấy Intents cho các ứng dụng tiêu chuẩn của Google).

Common Intents

Nó sẽ cho bạn biết chính xác Intent đặc điểm kỹ thuật để thực hiện một loạt các hành động với các ứng dụng sau:

  • Alarm Clock
  • Máy ảnh
  • Lịch
  • Liên hệ/người
  • Email
  • tập tin lưu trữ
  • Maps
  • Âm nhạc/Video
  • Dialer Điện thoại
  • Cài đặt
  • tin nhắn văn bản
  • duyệt Web

Điều quan trọng là bây giờ mà Google đã cung cấp một danh sách dứt khoát của Intent s nên được sử dụng để thực hiện một hành động nhất định, chúng tôi sử dụng chúng chính xác như được cung cấp ở đó. Lý do đằng sau Intent s là tất cả về phương pháp giao tiếp chuẩn giữa các ứng dụng (nghĩa là các nhà phát triển khác nhau), vì vậy điều quan trọng là vì khả năng tương thích của ứng dụng của bạn để nói theo số chính xác cùng ngôn ngữ với ngôn ngữ mà mọi người khác sẽ sử dụng.

Các vấn đề liên quan