S
Ste-we
Neues Mitglied
- 0
Hallo,
ich bin gerade dabei meine erste App zu programmieren,habe aber auch sonst eher wenig Erfahrung beim Programmieren. Doch nun komme ich nicht weiter.
Die App soll nach dem öffnen einer pdf Datei starten. Hier wollte ich dann zwei Buttons haben mit denen ich die pdf per intent an eine andere App weiterleiten kann. Die Buttons funktionieren bereits, aber wie schaffe ich es, dass meine App standardmäßig für PDF-Dateien geöffnet wird? Habe schon viel mit intent Filtern ausprobiert, doch bisher ohne Erfolg.
Schöne Grüße
Ste-we
ich bin gerade dabei meine erste App zu programmieren,habe aber auch sonst eher wenig Erfahrung beim Programmieren. Doch nun komme ich nicht weiter.
Die App soll nach dem öffnen einer pdf Datei starten. Hier wollte ich dann zwei Buttons haben mit denen ich die pdf per intent an eine andere App weiterleiten kann. Die Buttons funktionieren bereits, aber wie schaffe ich es, dass meine App standardmäßig für PDF-Dateien geöffnet wird? Habe schon viel mit intent Filtern ausprobiert, doch bisher ohne Erfolg.
Code:
package com.example.pdf_auswahl;
import java.io.File;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
public class MainActivity extends ActionBarActivity {
Button button1;
Button button2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnClick1();
btnClick2();
}
public void btnClick1() {
button1 = (Button) findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/example.pdf");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), "application/pdf");
intent.setPackage("com.adobe.reader");
startActivity(intent);
}
});
}
public void btnClick2() {
button2 = (Button) findViewById(R.id.button2);
button2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/example.pdf");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), "application/pdf");
intent.setPackage("epson.print");
startActivity(intent);
}
});
}
}
Schöne Grüße
Ste-we