1. Android 查看系統相冊
不太明白你的意思,不過系統相冊的功能取決於你的系統,根據你是原生系統或者是改裝系統如MIUI Flyme YUNOS,找相關論壇即可解決
2. unity 刷新android相冊
我曾也遇到過這個問題,這個貌似是手機許可權的問題,Unity程序手機裡面的圖存到裡面去之後,刷新出不來。
我自己後來沒有什麼好的方法,自己安裝了一個別的看圖軟體,用那一個軟體就可以刷新出來了。(如果我沒記錯的是快圖瀏覽,但說實話我覺得只要不是系統自帶應該問題不大)
3. android 圖庫刷新不了怎麼辦 手機內存卡裡面新放進的圖片,圖庫裡面顯示不出來,懷疑是刷新不了,怎麼辦
Android手機圖庫的圖片不顯示,刷新失敗等錯誤,多數情況下都是圖庫或者相冊這個應用由於某些原因導致出錯了,導致無法預覽,刷新。
以下是解決方法:
打開手機的圖庫,可以看見圖庫不顯示任何圖片,提示沒有圖片/視頻,只有一個大大的相機圖標
進入文件管理-SD卡-images以及其他存放有圖片的文件夾可以發現手機上的圖片都沒有損壞,可正常顯示
使用手機數據線將手機和電腦連接,選擇打開USB存儲
勾選顯示隱藏文件夾,找到一個叫做.nomedia的文件夾,刪除,部分第三方刷機包ROM可能內置這個文件夾,以此來保護用戶的隱私不顯示在手機上
關閉USB存儲,拔掉數據線,打開手機-設置-應用-全部-圖庫-清除數據
打開第三方安全軟體-自啟管家-系統組件-圖庫,如果圖庫的狀態是禁止自啟,請取消圖庫的禁止自啟狀態,恢復圖庫的自啟行為
重啟手機,圖庫的內容就可以正常顯示了
4. 如何強制刷新Android系統圖庫
系統自帶的話,一般都是往下拉。如果沒有,那就是不能刷新
不過我們可以投機取巧啊!你點一下設置→應用→找到圖庫(在全部應用里),強制關閉
之後你再打開就好了,系統崩潰就重啟。或直接重啟也行
5. 求:android 獲取系統相冊圖片並顯示在當前頁面的代碼
先初始化;
注意自定義 的
private final String IMAGE_TYPE = "image/*";private final int IMAGE_CODE = 0;
private void setImage() {
Intent getAlbum = new Intent(Intent.ACTION_GET_CONTENT); getAlbum.setType(IMAGE_TYPE); startActivityForResult(getAlbum, IMAGE_CODE);}
這里使用Intent獲得相冊圖片數據,並返回原來界面;
這里說明一下
startActivityForResult(getAlbum, IMAGE_CODE);
補充{
startActivityForResult與startActivity的不同之處在於:
1、startActivity( )
僅僅是跳轉到目標頁面,若是想跳回當前頁面,則必須再使用一次startActivity( )。
2、startActivityForResult( )
可以一次性完成這項任務,當程序執行到這段代碼的時候,假若從T1Activity跳轉到下一個Text2Activity,而當這個Text2Activity調用了finish()方法以後,程序會自動跳轉回T1Activity,並調用前一個T1Activity中的onActivityResult( )方法。
}
startActivityForResult(getAlbum, IMAGE_CODE);
這里採用startActivityForResult來做跳轉,此處的IMAGE_CODE實質是0為一個依據,可以寫其他的值,但一定要>=0
然後重寫onActivityResult用於接收剛剛得到的數據
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Bitmap bm = null; ContentResolver resolver = getContentResolver(); if (requestCode == IMAGE_CODE) { try {
Uri originalUri = data.getData(); bm = MediaStore.Images.Media.getBitmap(resolver, originalUri); imgShow.setImageBitmap(bm); } catch (IOException e) {
e.printStackTrace(); }
}
補充{
ContentProvider-----數據提供給第三方應用程序使用時使用
因為在Android系統裡面,資料庫是私有的。一般情況下外部應用程序是沒有許可權讀取其他應用程序的數據。如果你想公開你自己的數據,你有兩個選擇:你可以創建你自己的內容提供器(一個ContentProvider子類)或者你可以給已有的提供器添加數據-如果存在一個控制同樣類型數據的內容提供器且你擁有寫的許可權
}
這里是創建一個新的內容提供器,然後在Activity當中通過getContentResolver()可以得到當前應用的 ContentResolver實例
if (requestCode == IMAGE_CODE) {
resultCode為回傳的標記這句話是在確認是否回傳的是你所需要的;如果是就執行try;不然就執行catch (IOException e) {
e.printStackTrace();}先說這里當try語句中出現異常是時,會執行catch中的語句,IOException e也就是實例化Exception類型的對象。e是此對象引用名稱。然後e(引用)會自動調用Exception類中指定的方法,也就出現了e.printStackTrace() ;。printStackTrace()方法的意思是:在命令行列印異常信息在程序中出錯的位置及原因。
try {
Uri originalUri = data.getData(); bm = MediaStore.Images.Media.getBitmap(resolver, originalUri); imgShow.setImageBitmap(bm);接收數據處理數據並顯示照片。
然後進行測試。
另附源碼:
MainActivity:
package com.example.administrator.myapplication1;import android.graphics.BitmapFactory;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import java.io.IOException;import android.net.Uri;import android.os.Bundle;import android.provider.MediaStore;import android.app.Activity;import android.content.ContentResolver;import android.content.Intent;import android.graphics.Bitmap;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageView;public class MainActivity extends AppCompatActivity { private final String IMAGE_TYPE = "image/*"; private final int IMAGE_CODE = 0; private Button choose=null; private ImageView imgShow; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init();} private void init() { choose=(Button) findViewById(R.id.button1); imgShow=(ImageView) findViewById(R.id.imgShow); choose.setOnClickListener(listener); } private OnClickListener listener=new OnClickListener(){ @Override public void onClick(View v) {
setImage(); }
}; private void setImage() {
Intent getAlbum = new Intent(Intent.ACTION_GET_CONTENT); getAlbum.setType(IMAGE_TYPE); startActivityForResult(getAlbum, IMAGE_CODE); } protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Bitmap bm = null; ContentResolver resolver = getContentResolver(); if (requestCode == IMAGE_CODE) { try {
Uri originalUri = data.getData(); bm = MediaStore.Images.Media.getBitmap(resolver, originalUri); imgShow.setImageBitmap(bm); } catch (IOException e) {
e.printStackTrace(); }
}
}
}
layout:activity_main.xml:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="選擇照相" android:layout_marginRight="190dp" android:layout_marginTop="8dp" android:paddingBottom="2dp" android:background="#aabbcc" /> <ImageView android:id="@+id/imgShow" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="15dip" /></LinearLayout>
6. Android 使用系統相機拍照和讀取相冊照片
1.拍照 (對於7.0以上的版本,不在允許直接訪問uri)
`
若不指定輸出路徑intent.putExtra(MediaStore.EXTRA_OUTPUT, getTempUri(srcActivity)); 在onActivityResult()中,通過
`
可以拿到uri,但獲得的圖片是被壓縮過的。若指定intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);輸出路徑,則此處的intent為null,但可以使用我們存的uri讀取照片,此時的照片沒有被壓縮。
2.從相冊中讀取照片, 方法:
`
`
即使設置 intent.putExtra(MediaStore.EXTRA_OUTPUT, getTempUri(srcActivity));輸出路徑,仍然不能從此路徑中讀取,只能在onActivityForResult()中通過event.uri = intent.getData();方式獲得圖片uri。
此種現象也好理解,拍照時產生新的圖片,自然可根據設置的uri進行圖片保存,而讀取相冊時,圖片已經在目錄中不能轉移到自己設定的uri中。
Androidmanifest.xml中
`
在 res/xml/provider_paths.xml
`
<?xml version="1.0" encoding="utf-8"?>
<paths>
<external-path name="JDTobs" path=""/>
<files-path name="name" path="path" />
<cache-path name="name" path="path" /> <external-path name="name" path="path" />
<external-files-path name="name" path="path" />
<external-cache-path name="name" path="path" /> </paths> `
讀取uri
7. android怎樣調用系統相冊
使用系統自帶的圖片瀏覽器應用程序Gallery可以打開一張指定的圖片,//使用IntentIntent intent = new Intent(Intent.ACTION_VIEW);//Uri mUri = Uri.parse("file://" + picFile.getPath());Android3.0以後最好不要通過該方法,存在一些小Bugintent.setDataAndType(Uri.fromFile(picFile), "image/*");startActivity(intent)
8. android保存圖片成功後圖庫里卻找不到圖片
1,情況說明
明明在文件管理器找得到圖片,但是在手機系統的圖庫/相冊里卻找不到。
原因:文件雖然保存了,但是圖庫沒有刷新。
解決辦法:保存文件成功後通過發送廣播來通知圖庫刷新。
最靠譜的解決辦法
先把圖片插入到系統圖庫中,再通知圖庫更新。
注意這里傳了文件的絕對路徑 file1.getAbsolutePath())
前面為什麼說最靠譜。因為你可能在用這個,大部分手機這個方法一樣可行,但是我用榮耀4c不行(被這個坑了近兩個小時)
下面附上完整的保存圖方法。
9. android中怎麼讀取系統相冊
從圖庫contentprovider找到該圖片對應的存儲path,調用file的delete就行了。。
10. android怎麼調用系統自帶的圖庫打開指定目錄的相冊
打開圖庫,選擇你要的圖,設為牆紙壁紙等,不同的版本不同的目錄,裝ES文件瀏覽器,會顯示一部分軟體的目錄,進入文件瀏覽器點刷新,找找看看吧