Intent大全(二)─
googlemap應用、網頁連結、地圖作標、路徑規劃、簡訊
前言
續Intent大全(一)
Intent我覺得是Android功能最多,最簡單又最雜亂的地方。
簡單的地方是他的程式通常都不多,短短幾行就能搞定。
雜亂的地方是他的功能實在是太多啦!
今天就來介紹一下很強大的Intent!
正文
今日實作影片:
1、
佈局
Layout佈局
MianActivity佈局
<?xml version="1.0"
encoding="utf-8"?>
<LinearLayout
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.nikeru8.intentsearch.MainActivity">
<Button
android:onClick="search"
android:text="點我搜索"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:onClick="WEB"
android:text="網頁連結"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:onClick="map"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:onClick="maP2"
android:text="路徑規劃"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:onClick="text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="發送簡訊"/>
</LinearLayout>
Java佈局
MainActivity佈局
package com.example.nikeru8.intentsearch;
import android.app.SearchManager;
import android.content.Intent;
import android.net.Uri;
import
android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends
AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//點我搜索
public void search(View view) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_WEB_SEARCH);
intent.putExtra(SearchManager.QUERY, "nikeru8 blog"); //"這裡放要搜索的文字"
startActivity(intent);
}
//網頁連結
public void WEB(View view) {
Uri uri = Uri.parse("http://nikeru8.blogspot.tw/");//這裡放妳要連結的網址
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
}
//地圖作標
public void map(View view) {
Uri uri = Uri.parse("geo:38.899533,-77.036476");//輸入座標
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
}
//路徑規劃
public void maP2(View view) {
,
//saddr 出發地的經緯度, daddr 目的地的經緯度
Uri uri =
Uri.parse("http://maps.google.com/maps?saddr=25.078342,121.526165&daddr=25.079468, 121.543242");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
}
//發送簡訊
public void text(View view) {
Intent it = new Intent(Intent.ACTION_VIEW);
it.putExtra("sms_body", "這裡輸入妳想要的文字");//後面文字可作變更
it.setType("vnd.android-dir/mms-sms");
startActivity(it);
}
}
下面連結可把此範例打包帶走。
github連結:
Intent
Intent大全(二)- googlemap應用、網頁連結、地圖作標、路徑規劃、簡訊http://nikeru8.blogspot.tw/2016/06/intentgooglemap_21.html
沒有留言:
張貼留言