安卓應用內部開啟附件

2021-10-25 12:22:07 字數 1866 閱讀 1517

然後配置gradle相容:

其中主要是用到了tbsreaderview這個控制項;

public class superfileview extends framelayout implements tbsreaderview.readercallback 

public superfileview(context context, attributeset attrs)

public superfileview(context context, attributeset attrs, int defstyleattr)

private ongetfilepathlistener mongetfilepathlistener;

public void setongetfilepathlistener(ongetfilepathlistener mongetfilepathlistener)

private tbsreaderview gettbsreaderview(context context)

public void displayfile(file mfile)

}//載入檔案

bundle localbundle = new bundle();

logutils.d(mfile.tostring());

localbundle.putstring("filepath", mfile.tostring());

localbundle.putstring("temppath", environment.getexternalstoragedirectory() + "/" + "tbsreadertemp");

if (this.mtbsreaderview == null)

boolean bool = this.mtbsreaderview.preopen(getfiletype(mfile.tostring()), false);

if (bool)

} else

}/***

* 獲取檔案型別

** @param paramstring

* @return

*/private string getfiletype(string paramstring)

logutils.d(tag, "paramstring:" + paramstring);

int i = paramstring.lastindexof('.');

if (i <= -1)

str = paramstring.substring(i + 1);

logutils.d(tag, "paramstring.substring(i + 1)------>" + str);

return str;

}public void show()

}/***

* 將獲取file路徑的工作,「外包」出去

*/public inte***ce ongetfilepathlistener

@override

public void oncallbackaction(integer integer, object o, object o1)

public void onstopdisplay() }}

最後注意記得初始化setdownloadwithouthwifi(ture)可以避免沒有wifi或者網路不好的時候無法載入核心(建議使用該方法);

安卓開啟ssh服務

1.安裝openssh pkg install openssh 2.獲取本機使用者名稱 第一項uid 括號裡的就是使用者名稱,比如 uid 10201 u0 a201 則使用者名為 u0 a201 id 3.修改密碼 passwd 4.開啟ssh服務,預設埠8022 sshd 5.獲取本機ip 以下...

安卓移動應用開發考題 移動應用開發安卓選題

移動應用開發課程大作業選題 注意 以下所有系統均要實現 1 管理者的登陸 2 使用者的註冊和登陸 3 資料的儲存和提取 第 題可以不要求 1 管理者的登陸 和 2 使用者的註冊和登 陸 不要附上核心 全文漢字字數不少於 每個班內不能有重複選題,班級內部每 人組成一組選題。學生提交大作業設計報告列印稿...

安卓學習筆記 匿名內部類

在這裡我們看到使用匿名內部類我們必須要繼承乙個父類或者實現乙個介面,當然也僅能只繼承乙個父類或者實現乙個介面。同時它也是沒有class關鍵字,這是因為匿名內部類是直接使用new來生成乙個物件的引用。當然這個引用是隱式的。設定取消的button 第乙個引數 按鈕上要顯示的文字,mbuilder.set...