private void showFileChooser(){ Intent intent=new Intent(Intent.ACTION_GET_CONTENT); intent.setType("*/*"); intent.addCategory(Intent.CATEGORY_OPENABLE); try { startActivityForResult(Intent.createChooser(intent, "Select a File to share"), 0); }catch (android.content.ActivityNotFoundException ex){ Toast.makeText(this,"Please install a File Manager",Toast.LENGTH_SHORT).show(); } } @Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode){ case 0: if (resultCode==RESULT_OK){ Uri uri=data.getData(); Log.d("spy","##FileSharer: uri="+uri.toString()); try { String path=getPath(this,uri); Log.d("spy","## File path="+path); } catch (URISyntaxException e) { e.printStackTrace(); } } break; } super.onActivityResult(requestCode, resultCode, data);} public static String getPath(Context context, Uri uri) throws URISyntaxException { if ("content".equalsIgnoreCase(uri.getScheme())) { String[] projection = { "_data" }; Cursor cursor = null; try { cursor = context.getContentResolver().query(uri, projection, null, null, null); int column_index = cursor.getColumnIndexOrThrow("_data"); if (cursor.moveToFirst()) { return cursor.getString(column_index); } } catch (Exception e) { // Eat it } } else if ("file".equalsIgnoreCase(uri.getScheme())) { return uri.getPath(); } return null;}
public class MainActivity extends Activity { ActionBar actionBar; //声明ActionBar @Override protected void onCreate( Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView( R .layout.activity_main); actionBar = getSupportActionBar(); //得 到ActionBar actionBar.hide(); //隐藏ActionBar } }
评论
发表评论