2014-01-23 3 views
-2

я написал код ведьма может открыть PDF-файл в sdcard.but Моим вопроса есть ли Каковы возможности для просмотра PDF-файлов в собственном формате, используя Xml файлов не статичные в файлы Java это мой кодAndroid создать собственный Reader PDF

public class MainActivity extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    Button button = (Button) findViewById(R.id.button1); 

    button.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      File pdfFile = new File(Environment 
        .getExternalStorageDirectory(), "test.pdf"); 

      try { 
       if (pdfFile.exists()) { 
        Uri path = Uri.fromFile(pdfFile); 
        Intent objIntent = new Intent(Intent.ACTION_VIEW); 
        objIntent.setDataAndType(path, "application/pdf"); 
        objIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
        startActivity(objIntent); 
       } else { 
        Toast.makeText(MainActivity.this, "File NotFound", 
          Toast.LENGTH_SHORT).show(); 
       } 
      } catch (ActivityNotFoundException e) { 
       Toast.makeText(MainActivity.this, 
         "No Viewer Application Found", Toast.LENGTH_SHORT) 
         .show(); 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
     } 
    }); 

} 

}

, а также у меня есть второй вопрос 2), когда я запустить проект на моем устройстве я есть, как этот экран (

enter image description here) при нажатии кнопки меню на устройстве, то я могупоказать меню установки это можно создать свой собственный menu.for пример я хочу создать свою кнопку ведьму можно, чтобы увеличить так же, как кнопки масштабирования Статического параметра меню благодаря

ответ

0
use webview in different layout in our application like this::----> 


webview.xml 

<?xml version="1.0" encoding="utf-8"?> 
<WebView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/webView1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
/> 

main.xml 

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <Button 
     android:id="@+id/buttonUrl" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Go to http://www.google.com" /> 

</LinearLayout> 


mainactivity.java 

public class MainActivity extends Activity { 

    private Button button; 

    public void onCreate(Bundle savedInstanceState) { 
     final Context context = this; 

     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     button = (Button) findViewById(R.id.buttonUrl); 

     button.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View arg0) { 
      Intent intent = new Intent(context, WebViewActivity.class); 
        intent.putExtra("url","www.google.com") 
      startActivity(intent); 
      } 

     }); 

    } 

} 


webviewactivity.java 

public class WebViewActivity extends Activity { 

    private WebView webView; 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.webview); 

     webView = (WebView) findViewById(R.id.webView1); 
     webView.getSettings().setJavaScriptEnabled(true); 
       if (getIntent().hasExtra("url")) { 
        webView.loadUrl("http://www.google.com"); 
       } 


    } 

} 
+0

meybe вы не поняли меня. Я хочу создать только собственный PDF-ридер. Я читал, что невозможно показать pdf-файл с sdcard в webview. –

+0

https://github.com/JoanZapata/android-pdfview, https://github.com/jblough/Android -Pdf-Viewer-Library – DaxeshKhatri

+0

Я загрузил этот проект, и библиотека содержит ошибки на eclipse :( –