2014-02-21 39 views
0

我正在試圖製作一個演示腳本,控制一個android平板電腦。 在一個點上我運行下面的命令來打開PDF文件:Android「默認啓動」設置保存在哪裏?

am start -a android.intent.action.VIEW -d file:///mnt/sdcard/Demos/File.pdf -t "application/pdf" 

,當此命令運行會出現一個彈出要求我選擇默認的應用程序打開這種類型的文件。我可以檢查「默認使用這個動作」,它永遠不會再彈出。我想知道這些「默認啓動」設置實際上保存在哪裏(系統目錄中的文件可能?),所以我可以簡單地將所需的文件/文件推送到其他平板電腦上,並且永遠不會出現該彈出窗口。我正在使用的平板電腦正在運行薑餅,並且我擁有完整的root權限。

+3

你爲什麼不提供你想要回應的應用程序包名稱?添加'-n com.package.name/com.package.name.ActivityName' – 323go

+0

你的意思是我可以告訴android在上述命令的變體中的特定應用程序中打開文件? – Scott

+0

我的意思是。 – 323go

回答

2

我會建議不要繞過Android的用戶控件和應用程序默認值,乾脆直接將活動管理器使用特定的PDF閱讀器,通過指定零部件名稱:

am start 
    -a android.intent.action.VIEW 
    -n com.package.name/com.package.name.ActivityName 
    -d file:///mnt/sdcard/Demos/File.pdf 
    -t "application/pdf" 

注意-n開關。這需要成爲您的首選查看者包和活動名稱。縮短版本也可以使用,例如-n com.package.name/.ActivityName。 (謝謝Rajesh)。

+1

縮短版本也可以使用 - 「com.package.name/.ActivityName」。 – Rajesh

+0

確實如此,謝謝你指出這一點。 – 323go

相關問題