android:如何让我的应用程序在点击时打开特定的PDF文件
我想知道我这里的代码是否可以使用安卓手机(HTC Desire)中现有的pdf查看器查看特定的pdf文件。。如果我想打开本地文件夹中的pdf文件。。我该怎么办android:如何让我的应用程序在点击时打开特定的PDF文件,android,pdf,Android,Pdf,我想知道我这里的代码是否可以使用安卓手机(HTC Desire)中现有的pdf查看器查看特定的pdf文件。。如果我想打开本地文件夹中的pdf文件。。我该怎么办 public class ghcm_Submenu1 extends Activity { private ListView lv1; private String lv_arr[]= {"item1", "item2"}; @Override public void onCreate(Bundle icicle)
public class ghcm_Submenu1 extends Activity {
private ListView lv1;
private String lv_arr[]= {"item1", "item2"};
@Override
public void onCreate(Bundle icicle)
{
super.onCreate(icicle);
setContentView(R.layout.submenu);
lv1=(ListView)findViewById(R.id.ListView01);
// By using setAdpater method in listview we an add string array in list.
lv1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , lv_arr));
lv1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView parentView, View childView, int position, long id) {
if ((position)== 0){
Intent intent = new Intent();
File file = new File("/sdcard/item1.pdf");
if (file.exists()) {
Uri path = Uri.fromFile(file);
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(path, "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try {
startActivity(intent);
}
catch (ActivityNotFoundException e) {
Toast.makeText(ghcm_Submenu1.this,
"No Application Available to View PDF",
Toast.LENGTH_SHORT).show();
}
}
}
else if ((position)== 1){
Intent intent = new Intent();
File file = new File("/sdcard/item2.pdf");
if (file.exists()) {
Uri path = Uri.fromFile(file);
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(path, "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try {
startActivity(intent);
}
catch (ActivityNotFoundException e) {
Toast.makeText(ghcm_Submenu1.this,
"No Application Available to View PDF",
Toast.LENGTH_SHORT).show();
}
}
}
}
public void onNothingSelected(AdapterView parentView) {
}
});
}
公共类ghcm_子菜单1扩展活动{
私有ListView lv1;
私有字符串lv_arr[]={“item1”,“item2”};
@凌驾
创建公共空间(捆绑冰柱)
{
超级冰柱;
setContentView(R.layout.子菜单);
lv1=(ListView)findViewById(R.id.ListView01);
//通过在listview中使用setAdPath方法,我们在列表中添加了一个字符串数组。
lv1.setAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_1,lv_arr));
lv1.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
public void onItemClick(AdapterView父视图、View子视图、int位置、长id){
如果((位置)==0){
意图=新意图();
File File=新文件(“/sdcard/item1.pdf”);
if(file.exists()){
Uri路径=Uri.fromFile(文件);
intent.setAction(intent.ACTION\u视图);
setDataAndType(路径,“application/pdf”);
intent.setFlags(intent.FLAG\u ACTIVITY\u CLEAR\u TOP);
试一试{
星触觉(意向);
}
捕获(ActivityNotFounde异常){
Toast.makeText(ghcm_子菜单1.this,
“没有可用于查看PDF的应用程序”,
吐司。长度(短)。show();
}
}
}
否则如果((位置)==1){
意图=新意图();
File File=新文件(“/sdcard/item2.pdf”);
if(file.exists()){
Uri路径=Uri.fromFile(文件);
intent.setAction(intent.ACTION\u视图);
setDataAndType(路径,“application/pdf”);
intent.setFlags(intent.FLAG\u ACTIVITY\u CLEAR\u TOP);
试一试{
星触觉(意向);
}
捕获(ActivityNotFounde异常){
Toast.makeText(ghcm_子菜单1.this,
“没有可用于查看PDF的应用程序”,
吐司。长度(短)。show();
}
}
}
}
未选择的公共无效(AdapterView父视图){
}
});
}
}