[英]How to Open downloaded file on notification click in android?
我从gmail下载了文件。 下载完成后,我需要能够单击通知以在应用程序中打开下载的文件。 我的文件类型是csv。
点击上面下载的文件,它通过我的应用程序打开。如何打开?
<activity
android:label="@string/app_name"
android:name=".Fakeactivity">
<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:host="*" />
<data android:mimeType="text/comma-separated-values" />
<data android:pathPattern=".*\\.csv" />
</intent-filter>
</activity>
使用上面的代码通过我的app.in FakeActivty打开csv文件,我已经编写了读取csv文件的代码。
您实现了单击通知的功能并且您的程序可以处理打开的csv文件吗?这是读取csv文件的代码。这是打开活动的代码,它将响应以显示csv文件
final Intent intent = new Intent(this, CSVClass.class);
\\ data you want to send to CSV
intent.putExtra("key", "value");
final PendingIntent contentIntent =
PendingIntent.getActivity(this,
0, intent), 0);
public class CSVFile {
InputStream inputStream;
public CSVFile(InputStream inputStream){
this.inputStream = inputStream;
}
public List read(){
List resultList = new ArrayList();
BufferedReader reader = new BufferedReader(new
InputStreamReader(inputStream));
try {
String csvLine;
while ((csvLine = reader.readLine()) != null) {
String[] row = csvLine.split(",");
resultList.add(row);
}
}
catch (IOException ex) {
throw new RuntimeException("Error in reading CSV file: "+ex);
}
finally {
try {
inputStream.close();
}
catch (IOException e) {
throw new RuntimeException("Error while closing input
stream: "+e);
}
}
return resultList;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.