当前位置:  编程技术>移动开发
本页文章导读:
    ▪2013年三月23-使用Java I-Ol流快速搜索手机文件引擎        2013年3月23----使用Java I-Ol流快速搜索手机文件引擎使用Java I-O流快速搜索手机文件引擎        文件搜索功能可以快速协助我们找到想要的文件,在手机上制作一个文件搜索的功能其实并不.........
    ▪ 调用微博受权接口失败        调用微博授权接口失败在调用微博授权接口的时候,提示:errorCode:10015:The redirect_uri does not match the one of registration,这是什么原因?  程序中的授权回调地址redirect_uri要和该应用实际地址保.........
    ▪ NSDate 一些惯用方法(待补充)       NSDate 一些常用方法(待补充) /**  **判断 日期是否是本周  **/ -(BOOL)isCurrentWeek:(NSString *)dateStr{     NSDateFormatter *dateFormatter=[[NSDateFormatteralloc]init];     [dateFormatter setDateFormat:@"yyyy-MM-dd"];     .........

[1]2013年三月23-使用Java I-Ol流快速搜索手机文件引擎
    来源: 互联网  发布时间: 2014-02-18
2013年3月23----使用Java I-Ol流快速搜索手机文件引擎

使用Java I-O流快速搜索手机文件引擎

       文件搜索功能可以快速协助我们找到想要的文件,在手机上制作一个文件搜索的功能其实并不困难,Java I/O的API中提供了java.io.File对象,只要利用File对象的方法,再搭配Android的EditText、TextView等对象,就可以轻松做出一个手机的文件搜索引擎。

       下面是程序源码:

package com.example.test01;

 

import java.io.File;

import java.util.Iterator;

 

import android.app.Activity;

import android.content.Context;

import android.content.res.TypedArray;

import android.os.Bundle;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.ViewGroup;

import android.widget.AdapterView.OnItemClickListener;

import android.widget.AdapterView;

import android.widget.BaseAdapter;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Gallery;

import android.widget.ImageView;

import android.widget.TextView;

import android.widget.Toast;

 

public class MainActivity extends Activity {

 

       Button button01;

       EditText editText01;

       TextView textView01;

       

       @Override

       protected void onCreate(Bundle savedInstanceState) {

              super.onCreate(savedInstanceState);

              setContentView(R.layout.activity_main);

              button01 = (Button)findViewById(R.id.button01);

              editText01 = (EditText)findViewById(R.id.editText01);

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

              

              button01.setOnClickListener(new OnClickListener() {

                     

                     public void onClick(View v) {

                            //取得输入的关键字

                            String string = editText01.getText().toString();

                            if (string.equals("")) {

                                   textView01.setText("请勿输入空白的关键字!");

                            }

                            else

                            {

                                          textView01.setText(SearchFile(string));

                            }

                     }

              });

       }

       

       //搜索文件的方法

       public String SearchFile(String string)

       {

              String result = "";

              File[] file = new File("/").listFiles();

              for (File file2 : file) {

                     if (file2.getName().indexOf(string) >= 0) {

                            result += file2.getPath() + "\n";

                     }

              }

              if (result.equals("")) result = "找不到文件!";

              return result;

       }

       

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

       }

 

}


运行效果如图:

        不好意思,忘了截图了.......

扩展学习:

        在本范例中,searchFile(String)方法的功能仅为搜索根目录下符合关键字的文件,并没有进一步再对子目录下的文件进行搜索。如果想实现这个功能,我们可以利用File.isDirectory()这个方法来判断其是否为目录,如果是则继续向下搜索,否则终止向下搜索。所以我们需要运用递归的思想,下面是对searchFile()方法的改进,考虑到手机能否负荷大规模的文件搜索,我们将起始搜索位置定在sdcard中:

       

 //搜索文件的方法,参数分别为关键字,搜索目录,搜索结果

       public String SearchFile(String keywords , String filePath , String result)

       {

              String temp = "";

              File[] file;

              if (filePath == null) {

                     file = new File("/sdcard").listFiles();

              }

              else

              {

                     file = new File(filePath).listFiles();

                     

              }

              for (File file2 : file) {

                     if (file2.isDirectory()) {

                            //不搜索系统文件夹

                            if (!file2.getName().contains(".")) {

                                   temp += SearchFile(keywords, file2.getAbsolutePath(), result);

                            }

                     }

                     else

                     {

                            if (file2.getName().contains(keywords)) {

                                   temp += file2.getPath() + "\n";

                            }

                     }

              }

              if (temp.equals("")) temp = "";

              return temp;

       }

 

 


    
[2] 调用微博受权接口失败
    来源: 互联网  发布时间: 2014-02-18
调用微博授权接口失败
在调用微博授权接口的时候,提示:errorCode:10015:The redirect_uri does not match the one of registration,这是什么原因? 

程序中的授权回调地址redirect_uri要和该应用实际地址保持一致。

在应用基本信息中,应用的网址是: http://www.xxx.com

在代码中 #define REDIRECTURI             @"www.xxx.com"

后来加上个http:// 好了。。。



    
[3] NSDate 一些惯用方法(待补充)
    来源: 互联网  发布时间: 2014-02-18
NSDate 一些常用方法(待补充)

/**

 **判断 日期是否是本周

 **/


-(BOOL)isCurrentWeek:(NSString *)dateStr{

    NSDateFormatter *dateFormatter=[[NSDateFormatteralloc]init];

    [dateFormatter setDateFormat:@"yyyy-MM-dd"];

    NSDate *date=[dateFormatter dateFromString:dateStr];

    [dateFormatter release];

        

        NSDate *start;

        NSTimeInterval extends;

        

        NSCalendar *cal=[NSCalendarautoupdatingCurrentCalendar];

       [cal setFirstWeekday:2];//一周的第一天设置为周一

        NSDate *today=[NSDatedate];

        

        BOOL success= [calrangeOfUnit:NSWeekCalendarUnit startDate:&start interval: &extends forDate:today];

        

        if(!success)

            return NO;

        

        NSTimeInterval dateInSecs = [date timeIntervalSinceReferenceDate];

        NSTimeInterval dayStartInSecs= [starttimeIntervalSinceReferenceDate];

        

        if(dateInSecs >= dayStartInSecs && dateInSecs < (dayStartInSecs+extends)){

            return YES;

        }  

        else {  

            return NO;  

        }  

    

}


/***

 ***根据日期计算周几

 ****/

-(NSString *)weekDayWithDate:(NSString *)date{

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

    [dateFormatter setDateFormat:@"yyyy-MM-dd"];

    NSDate *fromdate=[dateFormatter dateFromString:date];

    

    NSCalendar *gregorian = [NSCalendar currentCalendar];

    NSDateComponents *weekDayComponents = [gregorian components:NSWeekdayCalendarUnit fromDate:fromdate];

    NSInteger mDay = [weekDayComponents weekday];

    [dateFormatter release];

    NSString *week=@"";

    switch (mDay) {

        case 0:{

            week=@"日";

            break;

        }

        case 1:{

            week=@"日";

            break;

        }

        case 2:{

            week=@"一";

            break;

        }

        case 3:{

            week=@"二";

            break;

        }

        case 4:{

            week=@"三";

            break;

        }

        case 5:{

            week=@"四";

            break;

        }

        case 6:{

            week=@"五";

            break;

        }

        case 7:{

            week=@"六";

            break;

        }

        default:{

            break;

        }

    };

    return week;

}



    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3