參考部落格:
**解決:
1、 6.0 之前新增許可權即可使用windowmanager
2、6.0+之後: 就是跳過去把這個開關開啟
// android6.0+ windowmanager使用
if (build.version.sdk_int >= build.version_codes.m) else
}@targetapi(23)
@override
protected void onactivityresult(int requestcode, int resultcode, intent data) else}}
具體介面:
大神部落格寫的大概意思是:
android7.0 禁止應用向外部使用file:// uri 共享檔案
解決: 使用content:// uri 指向檔案, 並且給url 臨時訪問許可權,通過fileprovider實現臨時訪問許可權
1. 讀寫目錄許可權動態申請:
private final int sdk_permission_request = 127;
// 許可權動態申請
arraylistpermissions = new arraylist();
if (build.version.sdk_int >= build.version_codes.m)
if (permissions.size() > 0)
}// 是否允許
@targetapi(23)
@override
public void onrequestpermissionsresult(int requestcode, string permissions, int grantresults)
}super.onrequestpermissionsresult(requestcode, permissions, grantresults);
}
2. 配置fileprovider
2.1.androidmanifest.xml 中配置fileprovider 元件:
2.2.在res/xml建立資料夾配置file_paths.xml 檔案
<?xml version="1.0" encoding="utf-8"?>
imageview mivphoto;
// android api 呼叫
public void callphoto(view view) else
// uri fileuri = fileprovider.geturiforfile(this, "com.zhy.android7.fileprovider", file);
takepictureintent.putextra(mediastore.extra_output, fileuri);
startactivityforresult(takepictureintent, request_code_take_photo);
}}
@override
protected void onactivityresult(int requestcode, int resultcode, intent data)
// else tip?
}
// 啟動安裝
public void apkinstallmethod(view view)
uri fileuri = null;
intent intent = new intent(intent.action_view);
if (build.version.sdk_int >= 24) else
intent.setdataandtype(fileuri,
startactivity(intent);
}private void copydb(final string dbname)
inputstream is = getassets().open(dbname);
fileoutputstream fos = openfileoutput(dbname, mode_private);
byte buffer = new byte[1024];
int len = 0;
while((len = is.read(buffer))!=-1)
is.close();
fos.close();
} catch (exception e)
};}.start();
}
Android6 0給開發者帶來哪些影響
android6.0 給開發者帶來哪些影響 如果你正在從事 android 開發或打算從事 android android6.0 的出現給大家帶來了不少新的功能和特性,隨之而來的是一些 api的改變。當 android 粉絲正在為新版本的 android 發布而欣喜若狂的時候,而程式猿哥哥正在挑燈夜...
專案開發 二 專案開發計畫的編寫
專案名稱 專案開發計畫的編寫 v1.0 版本號 擬 制 人 審 核 人 批 準 人 年 月 日 專案開發計畫 1.引言 1.1 編寫目的 說明編寫這份專案開發計畫的目的,並指出預期的讀者。1.2 背景 a.待開發軟體系統的名稱 b.本專案的任務提出者 開發者 使用者及實現該軟體的計算中心或計算機網路...
0065 專案開發筆記
ogre中遇到的注意事項 1 material檔案中的名字不能是中文!2 ogre執行路徑不能是中文名字!3 material檔案中如果設定環境光 ambient 和 diffuse 會影響材質貼圖的顯示,一般設定成lighting off 4 ofusion外掛程式,支援3dsmax 7,8,9 ...