日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

安卓手机如何打开php文件夹,Android_Android中调用系统的文件浏览器及自制简单的文件浏览器,调用系统自带的文件浏览器- phpStudy...

發布時間:2024/9/19 php 31 豆豆

Android中調用系統的文件瀏覽器及自制簡單的文件瀏覽器

調用系統自帶的文件瀏覽器這很簡單:

/** 調用文件選擇軟件來選擇文件 **/

private void showFileChooser() {

intent = new Intent(Intent.ACTION_GET_CONTENT);

intent.setType("*/*");

intent.addCategory(Intent.CATEGORY_OPENABLE);

try {

startActivityForResult(Intent.createChooser(intent, "請選擇一個要上傳的文件"),

FILE_SELECT_CODE);

} catch (android.content.ActivityNotFoundException ex) {

// Potentially direct the user to the Market with a Dialog

Toast.makeText(getActivity(), "請安裝文件管理器", Toast.LENGTH_SHORT)

.show();

}

}

在catch,我們可以做更多的操作,比如會跳轉到一個下載文件管理器的頁面或者等等。

對于返回的數據怎么處理呢。我項目中的上傳是如下接收:

/** 根據返回選擇的文件,來進行上傳操作 **/

@Override

public void onActivityResult(int requestCode, int resultCode, Intent data) {

// TODO Auto-generated method stub

if (resultCode == Activity.RESULT_OK) {

// Get the Uri of the selected file

Uri uri = data.getData();

String url;

try {

url = FFileUtils.getPath(getActivity(), uri);

Log.i("ht", "url" + url);

String fileName = url.substring(url.lastIndexOf("/") + 1);

intent = new Intent(getActivity(), UploadServices.class);

intent.putExtra("fileName", fileName);

intent.putExtra("url", url);

intent.putExtra("type ", "");

intent.putExtra("fuid", "");

intent.putExtra("type", "");

getActivity().startService(intent);

} catch (URISyntaxException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

super.onActivityResult(requestCode, resultCode, data);

}

自制文件瀏覽器:這里只加一些簡單的圖形:

來看代碼:

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="vertical"

android:layout_gravity="center_horizontal"

tools:context=".MainActivity" >

android:id="@+id/txt1"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

android:id="@+id/imageBt1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:src="@drawable/home"/>

android:id="@+id/listFile"

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="horizontal" >

android:id="@+id/images"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

android:id="@+id/txtview"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

package com.android.xiong.sdfilelook;

import java.io.File;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import android.app.Activity;

import android.os.Bundle;

import android.os.Environment;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemClickListener;

import android.widget.ImageButton;

import android.widget.ImageView;

import android.widget.ListView;

import android.widget.SimpleAdapter;

import android.widget.TextView;

public class MainActivity extends Activity {

private ListView listfile;

//當前文件目錄

private String currentpath;

private TextView txt1;

private ImageView images;

private TextView textview;

private ImageButton imagebt1;

private int[] img = { R.drawable.file, R.drawable.folder, R.drawable.home };

private File[] files;

private SimpleAdapter simple;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

listfile = (ListView) findViewById(R.id.listFile);

txt1 = (TextView) findViewById(R.id.txt1);

imagebt1 = (ImageButton) findViewById(R.id.imageBt1);

init(Environment.getExternalStorageDirectory());

listfile.setOnItemClickListener(new OnItemClickListener() {

@Override

public void onItemClick(AdapterView> arg0, View arg1, int arg2,

long arg3) {

// TODO Auto-generated method stub

// 獲取單擊的文件或文件夾的名稱

String folder = ((TextView) arg1.findViewById(R.id.txtview))

.getText().toString();

try {

File filef = new File(currentpath + '/'

+ folder);

init(filef);

} catch (Exception e) {

e.printStackTrace();

}

}

});

//回根目錄

imagebt1.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

init(Environment.getExternalStorageDirectory());

}

});

}

// 界面初始化

public void init(File f) {

if (Environment.getExternalStorageState().equals(

Environment.MEDIA_MOUNTED)) {

// 獲取SDcard目錄下所有文件名

files = f.listFiles();

if (!files.equals(null)) {

currentpath=f.getPath();

txt1.setText("當前目錄為:"+f.getPath());

List> list = new ArrayList>();

for (int i = 0; i < files.length; i++) {

Map maps = new HashMap();

if (files[i].isFile())

maps.put("image", img[0]);

else

maps.put("image", img[1]);

maps.put("filenames", files[i].getName());

list.add(maps);

}

simple = new SimpleAdapter(this, list,

R.layout.fileimageandtext, new String[] { "image",

"filenames" }, new int[] { R.id.images,

R.id.txtview });

listfile.setAdapter(simple);

}

} else {

System.out.println("該文件為空");

}

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

}

相關閱讀:

JS模擬bootstrap下拉菜單效果實例

Android開發中使用Volley庫發送HTTP請求的實例教程

CSS怎么將背景圖左移/上移/右移10px

微軟招聘啟事引矚目:Windows或將融合安卓應用

解析Java線程編程中的線程安全與synchronized的使用

javascript 構造函數方式定義對象

升級Win10后如何重新安裝系統?幾點流程和注意事項介紹

MSSQL分頁存儲過程完整示例(支持多表分頁存儲)

win10手機預覽版10080怎么快速切換輸入鍵盤

jQuery插件expander實現圖片翻轉特效

iOS開發之UIKeyboardTypeNumberPad數字鍵盤自定義按鍵

CHECKBOX 的全選、取消及跨頁保存的實現方法

CSS使用自定義光標樣式的實現_遁地龍卷風

3種js實現string的substring方法

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的安卓手机如何打开php文件夹,Android_Android中调用系统的文件浏览器及自制简单的文件浏览器,调用系统自带的文件浏览器- phpStudy...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。