App zum zuweisen einer Datei für eine andere App

S

Ste-we

Neues Mitglied
0
Hallo,
ich öffne häufig PDF-Dateien auf dem Handy, und drucke sie auch teilweise aus. Dazu sind jeweils zwei unterschiedliche Apps erforderlich.
Mich stört aber, dass immer nur eine App als Standardanwendung für PDF-Dateien bereit stehen kann. Also möchte ich:
1. Mail Anhang (PDF) antippen
2. Mein Programm öffnet sich und es zeigt zwei Auswahlmöglichkeiten.
3. Nachdem "Vorschau" (Adobe Reader) oder "Drucken" (Epson iPrint) angetippt wurde, soll sich in der entsprechende App die PDF öffnen.

Ich bin bereits angefangen zu Programmieren (vorher keinerlei Erfahrungen gehabt), doch nun komme ich nicht mehr weiter bei der intent Übergabe. Irgendwie will das bei Email Anhängen nicht funktionieren. Eigentlich kann ich auch nicht mehr all zu weit von meinem Ziel entfernt sein, aber solangsam wird mir mein Urlaub zu schade :smile:

Deshalb wollte ich fragen, ob mir jemand eine solche App für eine kleine Aufwandsentschädigung schreiben kann.

Mir geht es auch sehr darum zu wissen was ich falsch gemacht habe, deshalb würde ich dann auch gerne das vollständige Projekt haben wollen. Ich würde sagen, so ca. 30€ wäre mir das Wert. Bezahlung per Paypal?

Schöne Grüße
Ste-we

Der ursprüngliche Beitrag von 14:29 Uhr wurde um 14:54 Uhr ergänzt:

Falls jemand wissen möchte was ich bisher so geschrieben habe:

Intent Filter um in der Standardapp-Auswahl aufzutauchen:

Code:
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:scheme="file" />
                <data android:mimeType="*/*" />
                <data android:pathPattern=".*\\.pdf" />
                <data android:host="*" />
         	</intent-filter>

            <intent-filter>
    		<action android:name="android.intent.action.VIEW"/>
    		<category android:name="android.intent.category.BROWSABLE"/>
    		<category android:name="android.intent.category.DEFAULT"/>
    		<data android:scheme="content" android:pathPattern=".*\\.pdf" android:mimeType="*/*"/>
    	</intent-filter>


Und so sieht das Programm bisher aus:

Code:
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);

	                }
	        });
	}


Ich dachte jetzt man müsste einfach mit z.B. mit startActivity(getIntent()) die jeweilige App starten, das geht aber wohl nicht so einfach...
 
Frag das nochmal im Android App Entwicklung Forum, ich glaube, da kann dir schneller geholfen werden.

Gruß
tefracky

SlimKat Saber / Dorimanx Kernel
 

Ähnliche Themen

E
  • evgkop
Antworten
1
Aufrufe
85
swa00
swa00
S
  • sorenn
Antworten
0
Aufrufe
121
sorenn
S
B
Antworten
4
Aufrufe
525
bb321
B
Zurück
Oben Unten