2016-04-18 11 views
0

私のアプリはボタンクリックのリンクからpdfファイルをダウンロードします。 私はダウンロードマネージャーを使用していますが、それはサムスンS6を除くすべてのデバイスで素晴らしい動作しています!ここサムスンS6のAndroidダウンロードマネージャークラス名の問題

サンプルコード

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; 
} 
} 

サムスンS6デバッグではlist.size()は(ONLY S6 ON)実際に0であることを示しています。他のすべてのデバイスが完全に動作するので、私は使用しているクラスの代替手段を見つけることができません。 samsungがS6でクラスを変更したかどうかわかりません。

ありがとうございました。

+0

このデバイスのアンドロイドバージョンは何ですか? –

答えて

0

私はそれを理解しました。 S6がこれらのクラスを持たないため、0が返されています。 このチェックを無視してtrueを返しても、ジョブは成功しました。 私が更新していたアプリケーションは、長年のコードでした。 もうチェックは必要ありません。