show code block

2016年6月21日 星期二

Android元件─ Intent大全(二)─googlemap應用、網頁連結、地圖作標、路徑規劃、簡訊

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:text="地圖作標"
    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大全(撥打電話http://nikeru8.blogspot.tw/2016/06/intent.html
   Intent大全()- googlemap應用、網頁連結、地圖作標、路徑規劃、簡訊http://nikeru8.blogspot.tw/2016/06/intentgooglemap_21.html
   Intent換頁應用、Activity的換頁使用http://nikeru8.blogspot.tw/2016/06/android-intentmerge.html









沒有留言:

張貼留言

協程(coroutine) - 協程為什麼要學它?

 Coroutine 協程 再強調一次 協程就是由kotlin官方所提供的線程api //Thread Thread { }.start() //Executor val execu...