2014-02-21 40 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

相关问题