2011-07-13 47 views
5

Tôi muốn tạo một 'album' mới trong Android. Tôi không hiểu rằng bạn phải làm điều đó với ContentProvider của riêng bạn. Nhưng tôi không thể hiểu được làm thế nào. Nếu bạn chụp ảnh, tất cả các hình ảnh sẽ xuất hiện trong album 'Camera'. Nếu bạn đã cài đặt Google+, bạn sẽ thấy 2 anbom phụ: Tải lên tức thì & Ảnh tiểu sử.Tạo album tùy chỉnh trong Ứng dụng Thư viện Android

Chúng tôi muốn tạo nội dung tương tự. Chúng tôi có một album cho mỗi người dùng trực tuyến và chúng tôi muốn album đó xuất hiện dưới dạng mục album trong ứng dụng Thư viện. Ai đó có thể chỉ cho tôi đi đúng hướng.

Tôi đã kiểm tra: http://developer.android.com/guide/topics/providers/content-providers.html

Thật im không thực sự chắc chắn nếu nó là có thể.

Trả lời

7

Bạn có thể sử dụng cách này để tạo album trong ứng dụng Thư viện. Tên xuất hiện dưới dạng 'hình ảnh ứng dụng'.

String path = Environment.getExternalStorageDirectory().toString(); 
File dir = new File(path, "/appname/media/app images/"); 
if (!dir.isDirectory()) { 
     dir.mkdirs(); 
} 

File file = new File(dir, filename + ".jpg"); 
String imagePath = file.getAbsolutePath(); 
    //scan the image so show up in album 
MediaScannerConnection.scanFile(this, 
     new String[] { imagePath }, null, 
     new MediaScannerConnection.OnScanCompletedListener() { 
     public void onScanCompleted(String path, Uri uri) { 
     if(Config.LOG_DEBUG_ENABLED) { 
      Log.d(Config.LOGTAG, "scanned : " + path); 
     } 
     } 
}); 
+0

Xin chào @Angelokh giải pháp bạn đã cung cấp đã hoạt động tốt. Nhưng tôi có một vấn đề. Các hình ảnh có .png đang hiển thị trong thư viện. Nếu đổi tên tệp .png thành .jpg thì chúng sẽ hiển thị trong thư viện. Có điều gì chúng ta có thể làm trong mã để giải quyết vấn đề này hay nó là do hành vi mặc định của ứng dụng thư viện? –

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