2016-04-18 7 views
0

Meine App lädt PDF-Dateien von Links auf Knopfdruck. Ich benutze Download-Manager und es funktioniert gut auf allen Geräten außer Samsung S6!Android Download Manager Klassenname Problem auf Samsung S6

Hier ist ein Beispielcode

private boolean isDownloadManagerAvailable() { 
try { 
    Intent intent = new Intent(Intent.ACTION_MAIN); 
    intent.addCategory(Intent.CATEGORY_LAUNCHER); 
    intent.setClassName("com.android.providers.downloads.ui", "com.android.providers.downloads.ui.DownloadList"); 
    List<ResolveInfo> list = context.getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); 
    return list.size() > 0; 
} catch (Exception e) { 
    return false; 
} 
} 

Samsung S6 Debuggen zeigt, dass list.size() tatsächlich 0 (NUR EIN S6) ist. Und ich kann für die Klassen, die ich verwende, keine Alternative finden, da alle anderen Geräte perfekt funktionieren. Ich weiß nicht, ob Samsung die Klassen in S6 geändert hat ?!

Danke.

+0

Was ist die Android-Version dieses Geräts? –

Antwort

0

Ich fand es heraus. Stellt sich heraus, dass Samsung S6 diese Klassen nicht hat und daher 0 zurückgibt. Die Rückkehr wahr und ignorieren diese Prüfung hat den Job. Die Anwendung, die ich aktualisierte, war viele Jahre alt Code. Ich denke, keine Notwendigkeit für den Scheck mehr.

Verwandte Themen