| |||||||
Das Thema "PDF Datei Speicherort" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Android-Hilfe.de Mitglied Registriert seit: 31.10.2011
Beiträge: 85
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
| Code: public class OpenPdf extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.OpenPdfButton);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
File file = new File("/sdcard/example.pdf");
if (file.exists()) {
Uri path = Uri.fromFile(file);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(path, "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try {
startActivity(intent);
} catch (ActivityNotFoundException e) {
Toast.makeText(OpenPdf.this,
"No Application Available to View PDF",
Toast.LENGTH_SHORT).show();
}
}
}
});
}
} MfG. |
| | |
| | #2 (permalink) |
| Android Guru Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
|
hmm du kannst dateien über den asset bzw raw ordner mit ausliefern. darauf kannst du dann zugreifen. zur not müsstest halt die datei dann auf die sd karte kopieren, beim ersten start oder ersten öffnen
__________________ App Entwicklung Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD ) |
| | |
| | #3 (permalink) |
| Android-Hilfe.de Mitglied Registriert seit: 31.10.2011
Beiträge: 85
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
|
muss man in Manifestdatei oder sonst wo was zusätzliches hinzufügen ???? File file = new File("/assets/example.pdf"); tut nix. Wird nix angezeigt bei der Ausführung. |
| | |
| | #5 (permalink) |
| Android-Hilfe.de Mitglied Registriert seit: 02.12.2009
Beiträge: 102
Abgegebene Danke: 7
Erhielt 12 Danke für 11 Beiträge
|
Hier mein Code für *.jpg (nur anzupassen an *.pdf) read. Bitmap LoadImagefromassets() { AssetManager am = getAssets(); Bitmap mybitmap = null; BufferedInputStream buf; try { InputStream in = am.open("image600x800.jpg"); buf = new BufferedInputStream(in); mybitmap = BitmapFactory.decodeStream(buf); if (in != null) { in.close(); } if (buf != null) { buf.close(); } } catch (Exception e) { Log.e("Error reading file", e.toString()); } return mybitmap; } charli (bei seniorlabde) |
| | |
| | #6 (permalink) |
| Android-Hilfe.de Mitglied Registriert seit: 31.10.2011
Beiträge: 85
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
|
hmm. es kann sein dass ich einfach zu blöd dafür bin. habe mir das hier gebaut. Code: public class OpenPdf extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.OpenPdfButton);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
LoadImagefromassets();
}
});
}
Bitmap LoadImagefromassets() {
AssetManager am = getAssets();
Bitmap mybitmap = null;
BufferedInputStream buf;
try {
InputStream in = am.open("example.pdf");
buf = new BufferedInputStream(in);
mybitmap = BitmapFactory.decodeStream(buf);
if (in != null) {
in.close();
}
if (buf != null) {
buf.close();
}
} catch (Exception e) {
Log.e("Error reading file", e.toString());
}
return mybitmap;
}
} |
| | |
| | #7 (permalink) |
| Android Guru Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
|
was sollte denn hier angezeigt werden? du lädst das bitmap ja nur. code kopieren alleine wird nicht reichen. du musst ihn verstehen und dann an deine bedürfnisse anpassen.
__________________ App Entwicklung Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD ) |
| | |
| Folgender Benutzer bedankt sich bei swordi für diesen Beitrag: | charli (12.11.2011) |
| | #9 (permalink) | |
| Android-Hilfe.de Mitglied Registriert seit: 02.12.2009
Beiträge: 102
Abgegebene Danke: 7
Erhielt 12 Danke für 11 Beiträge
| Zitat:
...charli (seniorlabde) | |
| | |
| | #10 (permalink) |
| Android-Hilfe.de Mitglied Registriert seit: 31.10.2011
Beiträge: 85
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
|
hallo. danke für die zahlreiche antworten. Habe das jetzt endlich hingekriegt. Verbesserungsvorschläge nehme ich gerne an Hier ist meine Lösung : Code: public class PDFActivity extends Activity {
private final String PDF_DATEI = "meinpdf.pdf";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.main);
try {
Uri uri = dateiBereitstellen();
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri, "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private Uri dateiBereitstellen () throws IOException {
File sdCard = Environment.getExternalStorageDirectory();
File datei = new File(sdCard.getAbsolutePath() + File.separator + PDF_DATEI);
if (!datei.exists()){
InputStream stream = this.getAssets().open(PDF_DATEI);
String name = datei.getAbsolutePath();
FileOutputStream outputStream = new FileOutputStream(name);
byte [] puffer = new byte [50000];
int anzahl;
while ((anzahl = stream.read(puffer))> 0){
outputStream.write(puffer, 0, anzahl);
}
outputStream.flush();
stream.close();
outputStream.close();
}
Uri uri = Uri.parse("file://" + datei.getAbsolutePath());
return uri;
}
} Geändert von zblack (12.11.2011 um 19:49 Uhr) |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| pdf datei aufmachen | laredo | Business und Organisation | 2 | 15.10.2011 06:11 |
| Datei-Speicherort auf Handy und Emulator | TanaH | Android App Entwicklung | 2 | 06.04.2011 09:32 |
| Geschütze pdf datei öffnen??? | scambolo | Archos 70 Forum | 1 | 28.03.2011 10:27 |
| PDF Datei mit Email verschicken | knipser69 | Samsung Galaxy S (I9000) Forum | 11 | 01.11.2010 17:33 |
| PDF Datei Per Mail verschicken | knipser69 | Samsung Galaxy S (I9000) Forum | 1 | 28.10.2010 22:02 |