Android 6 0 專案開發中用到適配功能

2021-10-03 09:40:40 字數 2450 閱讀 1291

參考部落格:

**解決:

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 ...