当前位置:  编程技术>移动开发
本页文章导读:
    ▪怎么获取系统文件名称及路径        如何获取系统文件名称及路径 这些文件放置的路径是在哪里?能通过name直接获取到音频文件的名称吗?我现在要实现的功能是,在个人设置中。根据用户需要选择不同的系统提示音,需.........
    ▪ 原创二十一点小游戏        原创21点小游戏 话不多说,直接上图!                             图1  开始游戏                                 图2 游戏中                         .........
    ▪ 动态更新 AlertDialog 的有关问题       动态更新 AlertDialog 的问题 原文发布于:http://aquarium.yo2.cn/articles/change-the-text-of-alertdialog-in-onpreparedialog.html在 Android 开发中时常会遇到这样的问题:在删除列表中记录项时弹出确认对话框,.........

[1]怎么获取系统文件名称及路径
    来源: 互联网  发布时间: 2014-02-18
如何获取系统文件名称及路径
这些文件放置的路径是在哪里?
能通过name直接获取到音频文件的名称吗?
我现在要实现的功能是,在个人设置中。根据用户需要选择不同的系统提示音,
需求明细:
1.将提示音文件名称放入Spinner中
2.点击播放并设置该音频文件为默认提示音
3.是否需要找位置保存此次选择的文件,以供下次登录该系统时,使此次选择项依然作为默认系统提示音

以下部分为获取本机通讯录方法,现在我需要获取手机中音频文件的名称及路径,哪位指点一下哈。
最好是能有获取系统提示音的方法,应该不止是能通过Cursor获取的,请帮忙啦~~~~~~~~~~~~~~~~~~~~~
               
//get system contacts
                Uri mContacts = People.CONTENT_URI;
                Cursor cur = managedQuery(mContacts, columns, // 要返回的数据字段
                                null, // WHERE子句
                                null, // WHERE 子句的参数
                                null // Order-by子句
                );
                if (cur.moveToFirst()) {
                        String name = null;
                        String phoneNo = null;
                        for(int i=0, count=0; i<cur.getCount(); i++)
                        {
                                name = cur.getString(cur.getColumnIndexOrThrow(People.NAME));
                                phoneNo = cur.getString(cur.getColumnIndexOrThrow(People.NUMBER));
                                
                                if(null!=phoneNo && isPhoneNumberValid(phoneNo))
                                {
                                        /*格式化手机号码*/
                                        names.add(count, name);
                                        phoneNos.add(count, phoneNo.replaceAll("-", ""));
                                        count++;
                                }
                                cur.moveToNext();
                        }
                }//end get

    
[2] 原创二十一点小游戏
    来源: 互联网  发布时间: 2014-02-18
原创21点小游戏

话不多说,直接上图!

                            图1  开始游戏

 

                              图2 游戏中

 

                               图3 游戏结束

 

游戏中,还有道具,还有非常搞怪的信息提示!

 

                           图4 动画

 

1 楼 ynw520 2009-09-06  
晕晕,不好意思,空间的设了密码.
2 楼 ynw520 2009-09-06  
现在把图片弄出了!大家看看
3 楼 apaCrazy 2009-09-06  
楼主,看起来不错哦,能否说说你发这相帖子的目的啊?难道想告诉我们用android能做21点,呵呵!!!能否把代码上传一下,供大家参考一下。。。。。。
4 楼 ynw520 2009-09-06  
谢谢提醒!
等我精神恢复了,我会贴出相样的代码!
5 楼 newbin 2009-09-07  
厄,不错,不过建议楼主再看看igoogle上的21点,能把界面做的更好的话,就更好了,呵呵
6 楼 lordhong 2009-09-07  
你爆了... 哈哈
7 楼 ylssww 2009-09-07  
人机游戏吧。能蓝牙联机玩就帅了。
8 楼 cryste 2009-09-07  
看起来相当不错。
简约,但不简单。
开发一些简单耐玩的小游戏,才是我们这种个体户的王道啊!
9 楼 ynw520 2009-09-07  
嗯,谢谢大家的支持,我也觉得美观不好!
本人的美工,有点汗!不过,会尽量做好的!
先试水,下一版改进!
10 楼 ylssww 2009-09-07  
先把apk放出来让我们试试啊,可以的话代码也想观摩一下。
11 楼 a270939629b 2009-09-11  
希望来点实在的  这样让我们看图片没意义
12 楼 ynw520 2009-09-11  
嗯,我先放在MM上,放一段时间!然后开源给大家!

    
[3] 动态更新 AlertDialog 的有关问题
    来源: 互联网  发布时间: 2014-02-18
动态更新 AlertDialog 的问题
原文发布于:http://aquarium.yo2.cn/articles/change-the-text-of-alertdialog-in-onpreparedialog.html

在 Android 开发中时常会遇到这样的问题:在删除列表中记录项时弹出确认对话框,对话框的提示消息取决于用户选中的项。例如:Are you sure you want to delete XXX。XXX由用户选中的记录项确定。

通常可以在 Activity 的 onCreateDialog 创建托管对话框(免去对话框状态管理的问题)。在调用 showDialog 的时候,如果该对话框还没有创建,则先调用 onCreateDialog 创建该对话框。随后 onPreparedDialog 被调用。因此,可以在 onPreparedDialog 中更新对话框的内容。

这里有一个诡异的问题:如果 AlertDialog 是在 Activity 的 onCreateDialog 中通过 AlertDialog.Builder 创建的,并且想在 onPreparedDialog 中改变其状态(比如:setTitle, setMessage),你必须先在 onCreateDialog 中调用 AlertDialog.Builder 的方法设置其初始值,否则在 onPreparedDialog 中的方法调用无效。下面通过代码说明此问题

main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" 
	android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	<Button android:id="@+id/btn_show_1" 
		android:layout_width="wrap_content"
		android:layout_height="wrap_content" 
		android:text="show dialog 1" />
	<Button android:id="@+id/btn_show_2" 
		android:layout_width="wrap_content"
		android:layout_height="wrap_content" 
		android:text="show dialog 2" />
</LinearLayout>


在界面里放置了两个 Button ,分别用于显示 AlertDialog 。

Main.java
package cn.yo2.aquarium.alertdialogtest;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.os.Bundle;
import android.text.format.DateFormat;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Main extends Activity {
	private static final int TIME_ALERT_DIALOG_1 = 1;
	private static final int TIME_ALERT_DIALOG_2 = 2;

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		Button button1 = (Button) findViewById(R.id.btn_show_1);

		Button button2 = (Button) findViewById(R.id.btn_show_2);

		button1.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				// TODO Auto-generated method stub
				showDialog(TIME_ALERT_DIALOG_1);
			}
		});

		button2.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				// TODO Auto-generated method stub
				showDialog(TIME_ALERT_DIALOG_2);
			}
		});
	}

	@Override
	protected Dialog onCreateDialog(int id) {
		switch (id) {
		case TIME_ALERT_DIALOG_1:
			AlertDialog.Builder timeDialog1 = new AlertDialog.Builder(this);
			timeDialog1.setTitle("Alert 1: have not called setMessage in onCreateDialog");

			return timeDialog1.create();
		case TIME_ALERT_DIALOG_2:
			AlertDialog.Builder timeDialog2 = new AlertDialog.Builder(this);
			timeDialog2.setTitle("Alert 2: have called setMessage in onCreateDialog");
			timeDialog2.setMessage("");
			return timeDialog2.create();
		default:
			break;
		}
		return super.onCreateDialog(id);
	}

	@Override
	protected void onPrepareDialog(int id, Dialog dialog) {
		switch (id) {
		case TIME_ALERT_DIALOG_1:

			AlertDialog timeDialog1 = (AlertDialog) dialog;
			timeDialog1.setMessage(DateFormat.format("h:mm:ss", System
					.currentTimeMillis()));
			break;
		case TIME_ALERT_DIALOG_2:

			AlertDialog timeDialog2 = (AlertDialog) dialog;
			timeDialog2.setMessage(DateFormat.format("h:mm:ss", System
					.currentTimeMillis()));
			break;
		default:
			break;
		}
		super.onPrepareDialog(id, dialog);
	}
}

这两个 AlertDialog 的区别在于 AlertDialog1 在创建的时候没有设置 Message。结果是尽管 AlertDialog1 在 onPreparedDialog 中设置了 Message, 但是 AlertDialog1 根本不会显示 Message 部分。

参考
Android AlertDialog with dynamically changing text on every request
1 楼 蓝月儿 2010-11-27  
看不出来二者有啥区别啊
2 楼 shaobin0604 2010-11-29  
蓝月儿 写道
看不出来二者有啥区别啊

Dialog1 的 message 部分没有显示出来

    
最新技术文章:
▪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提高之多方向抽屉实现方法
oracle iis7站长之家
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


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

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

浙ICP备11055608号-3