`
土豆-.-
  • 浏览: 1396 次
社区版块
存档分类
最新评论

android第三天

 
阅读更多

今天做的是手机拨号和短信发送app,本来是想要再加一个邮件功能的,但是死活不成功,这里就不在演示-。-

 

首先是APP的开始页面,有三个选择,一个是拨号,一个是短信,一个是邮件,但是因为邮件没有成功,所以大家还是忽略了吧!



 

我现在就一个个展示给大家看,首先是电话拨号部分,填好电话号码就可以尽心拨号,使用的是系统的拨号器,这个界面还有一个功能就是添加联系人,点一下联系人按键就可以跳转到系统添加联系人的界面

 

 



 

 

 

拨号器的主要代码

package com.example.bohao;

import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.Toast;

public class MainActivity extends Activity {
        private EditText textResult;
        StringBuffer currentNum=new StringBuffer();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textResult=(EditText)findViewById(R.id.edittext1);
    }
    public void display(){
    	textResult.setText(currentNum.toString());
    }
public double stringToDouble(){
	if(currentNum.length()==0)
	{
		return 0;
	}
	double result=Double.parseDouble(currentNum.toString());
	return result;
}
public void digital_click(View view)
{
	ImageButton btnDigital=(ImageButton)view;
	String text=btnDigital.getTag().toString();
	currentNum.append(text);
	display();
	}
public void delete(View view)
{
	if(currentNum.length()>=1)
	{
		currentNum.delete(currentNum.length()-1,currentNum.length());
		
	}
	if(currentNum.length()==0)
	{
		Toast toast=Toast.makeText(this,"请输入号码",100);
		toast.show();
		display();
	}
	textResult.setText(currentNum);
	}
public void dial(View view){
	EditText text=(EditText)findViewById(R.id.edittext1);
	String number=text.getText().toString();
	Intent intent=new Intent();
	intent.setAction(intent.ACTION_CALL);
	intent.setData(Uri.parse("tel:"+number));
	startActivity(intent);
}

public void addContact(View view){  
    Intent it = new Intent(Intent.ACTION_INSERT,Uri.withAppendedPath(Uri.parse("content://com.android.contacts"),"contacts" ));  
    it.setType("vnd.android.cursor.dir/person");  
    String number = textResult.getText().toString();  
    it.putExtra(android.provider.ContactsContract.Intents.Insert.SECONDARY_PHONE,number);  
    startActivity(it);  
      
}  
    @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;
    }
    
}

 

 

接下来是短信功能,短信就不用多说了,这里主要展示界面的源代码



 接下来是源代码,本来是想搞一个来信提醒的,不过又失败了。。。。

package com.example.bohao;

import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;

public class Message extends Activity {

	private EditText tel;
	private EditText content;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_message);
		tel=(EditText)findViewById(R.id.sjr);
		content=(EditText)findViewById(R.id.nr);
	}
	public void send (View view)
	{
		String telMsg=tel.getText().toString();
		String contentMsg=content.getText().toString();
		
		Uri uri=Uri.parse("smsto:"+telMsg);//接收人手机
		Intent it=new Intent();
		it.setAction(Intent.ACTION_SENDTO);
		it.setAction(Intent.ACTION_SENDTO);//指定action,我要发短信
		it.putExtra("sms_body", contentMsg);//设置信息内容
		it.setType("vnd.android-dir/mms-sms") ;//设置MIME类型
		it.setData(uri);//设置数据,要去的地方
		Message.this.startActivity(it);
		
	}
	//来信提醒部份,失败
	public void show(StringBuffer SMSAddress,StringBuffer SMSContent)
	{
		NotificationManager notificationmanager=(NotificationManager)getSystemService(Activity.NOTIFICATION_SERVICE);
		   Notification notification=new Notification(R.drawable.ic_launcher,SMSAddress,System.currentTimeMillis());
		   PendingIntent contentIntent=PendingIntent.getActivity(this, 0, getIntent(), PendingIntent.FLAG_UPDATE_CURRENT);
		   notification.setLatestEventInfo(this, SMSAddress, SMSContent, contentIntent);
		   notificationmanager.notify("qq", R.drawable.ic_launcher, notification);  
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.message, menu);
		return true;
	}

}

 

这次代码比较简单,都是调用一些封装好的东西,所以虽然用起来很方便,但是很难理解。因为都是调用系统的东西,所以这次就不做拓展了,也许是做的都是失败的原因吧QAQ

 

 

  • 大小: 70.3 KB
  • 大小: 193.5 KB
  • 大小: 90.1 KB
  • 大小: 45.6 KB
分享到:
评论
1 楼 梳子不爱头发 2017-07-02  

相关推荐

    疯狂android 第三版

    《疯狂Android 第三版》是由李刚编著的一本深入探讨Android开发的权威书籍,旨在为读者提供全面、深入的Android编程知识。该书在2015年6月由电子工业出版社出版,包含了作者对Android系统及应用开发的最新理解和实践...

    疯狂的Android讲义第三版 源码

    疯狂的Android讲义第三版 源码 书内的源码, 本光盘codes目录下有19个文件夹,其内容和含义说明如下: (1) 01~19文件夹名对应于《疯狂Android讲义》(第3版)中的章名, 即第2章所使用的代码放在codes文件夹的02...

    Hello Android 第三版

    Hello Android第三版,很好的英文原版教程

    Android 基础教程 第三版 PDF 含源码

    《Android基础教程 第三版》是一本针对初学者和进阶开发者的重要参考资料,全面覆盖了Android应用开发的基础知识。此版本的PDF版本以其高质量的文本和包含源码的特点,为学习者提供了便捷的学习途径。书中的内容围绕...

    Android Studio如何引用第三方库

    Android Studio 引用第三方库的方法 Android Studio 是一个功能强大的集成开发环境(IDE),它提供了许多实用的功能来帮助开发者快速开发 Android 应用程序。在开发 Android 应用程序时,我们经常需要引用第三方库...

    Android 混淆打包不混淆第三方jar包

    Android混淆打包不混淆第三方jar包Android 混淆打包不混淆第三方jar包

    Android CMake调用第三方库

    在Android开发中,有时我们需要利用C++代码来提高性能或者接入一些C/C++的第三方库。Android Studio提供了CMake工具,使得我们可以在Android项目中轻松地集成和调用C++代码。本文将深入探讨如何使用Android CMake...

    android 第三方框架教程

    android 第三方框架教程 okhttp ,nohttp,afinal,banner ,freso piccaso,eventbus等等

    AndroidAuto 破解第三方应用支持

    该app可以解锁破解AndroidAuto不能使用第三方应用的问题,打开应用,点击右上角Apps List,选中你要解锁的app,然后点击patch,重启手机。

    android调用第三方so库

    在Android开发中,有时我们需要利用C或C++编写性能高效的代码,这时就需要引入第三方的.so库。这篇内容将深入探讨如何在Android应用中调用已编译的第三方.so库,以实现Java与C/C++之间的交互。 首先,了解JNI(Java...

    Android应用程序开发(第三版)课件源程序

    《Android应用程序开发(第三版)》是由王向辉、张国印、沈洁三位专家编著的教材,这本书深入浅出地介绍了Android平台上的应用开发技术。课件源程序是学习此书的重要辅助资料,提供了丰富的实例和练习,帮助读者更好...

    android如何增加第三方so和jar

    Android 如何增加第三方 SO 和 JAR Android 作为一个流行的移动操作系统,如何在其上增加第三方 SO 和 JAR 是一个非常重要的问题。SO 文件和 JAR 文件是 Android 应用程序中常用的第三方库,用于提供特殊的功能和...

    osg android 第三方库 3rdpartyAndroid

    osg android的第三方库,官网的3rdpartyAndroid迁移。加群:469468407。

    android 基础教程(第三版)配套源码

    《Android基础教程(第三版)》是一本深受开发者欢迎的指南,它涵盖了Android开发的核心概念和技术,旨在帮助初学者和有经验的开发者更好地理解和实践Android应用开发。这本书的配套源码提供了丰富的实例,使得读者...

    Android应用开发中使用第三方字体

    在Android应用开发中,为了实现更具个性化或者符合品牌特色的用户界面,我们经常需要引入第三方字体。这个Demo就是针对这一需求,展示了如何在Android项目中集成和使用非系统默认的字体。接下来,我们将深入探讨...

    传智播客_Andorid_Android基础视频video_第三天-第10节_10_listview入门

    传智播客_Andorid_Android基础视频video_第三天-第10节_10_listview入门.avi

    mars android第一季 第二季 第三季第四季源码

    3. **Android异步处理**:为了提升用户体验,Mars Android可能会采用AsyncTask、IntentService、Handler或现代的协程(Kotlin)来处理后台任务,确保UI的流畅性。 4. **网络通信**:Android应用通常需要与服务器...

    android快捷卸载第三方应用

    在Android系统中,卸载第三方应用(非系统应用)是一个常见的操作,这通常涉及到权限管理、应用信息查询以及用户交互等多个方面。以下是对这个主题的详细解析: 首先,要获取Android设备上的全部应用,需要使用...

    android 编程实例 第三部分

    "Android编程实例 第三部分"提供了深入实践的机会,尤其针对一些较为高级的主题。这个压缩包包含了第12章至第16章的内容,涵盖了一系列核心和进阶的Android开发知识点。下面我们将逐一探讨这些章节可能涉及的主题...

    疯狂Android讲义第三版

    总的来说,《疯狂Android讲义第三版》的前3章源代码提供了一个扎实的起点,涵盖了Android开发的核心概念,如组件生命周期、UI设计、数据存储和网络交互。这些知识点是每个Android开发者必须掌握的基础,对于后续的...

Global site tag (gtag.js) - Google Analytics