2015-06-30 50 views

回答

0

我已经字节数组做这个事情。这是我的代码供您参考:

String base64String = (String)sp.toString(); 
byte[] mediaData = Base64.decode(base64String, 0);        write(notesList.get(position).getContent(), mediaData); 
             File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), 
               notesList.get(position).getContent()); 
             Uri path = Uri.fromFile(file); 
             if(notesList.get(position).getContent().contains(".pdf")) 
             { 
              Intent pdfOpenintent = new Intent(Intent.ACTION_VIEW); 
              pdfOpenintent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
              pdfOpenintent.setDataAndType(path, "application/pdf"); 
              try { 
               context.startActivity(pdfOpenintent); 
              } catch (ActivityNotFoundException e) { 
              } 
             } 
             else if(notesList.get(position).getContent().contains(".jpg") || notesList.get(position).getContent().contains(".jpeg") || notesList.get(position).getContent().contains(".png")) 
             { 
              Intent intent = new Intent(); 
              intent.setAction(Intent.ACTION_VIEW); 
              intent.setDataAndType(Uri.parse("file://" + path), "image/*"); 
              context.startActivity(intent); 
             } 
             else if(notesList.get(position).getContent().contains(".xls")) 
             { 
              PackageManager packageManager = context.getPackageManager(); 
              Intent intent = new Intent(Intent.ACTION_VIEW); 
              intent.setType("application/*"); 
              List list = packageManager.queryIntentActivities(intent, 
               PackageManager.MATCH_DEFAULT_ONLY); 


              if (list.size() > 0) { 
               intent.setDataAndType(path, "application/*"); 
               context.startActivity(intent); 
              } 
             } 

这里,sp是来自服务器的响应。

0

喜PARTH欢迎计算器。 有什么方法可以完成这个任务,你想用哪种方式,取决于你的要求。 最常用的方法是使用Socket(取决于需求)。

看到这个example。这个例子包括客户端和服务器端编码。

希望这会有所帮助。

相关问题