package com.mycompany.myapp;
import java.io.IOException;
import android.os.Bundle;
import android.app.ActionBar;
import android.app.Activity;
import android.app.WallpaperManager;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MenuItem.OnMenuItemClickListener;
import android.widget.ImageView;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Get the view from activity_main.xml
setContentView(R.layout.main);
// Create an actionbar
ActionBar actionBar = getActionBar();
actionBar.show();
// Locate ImageView in activity_main.xml
ImageView mywallpaper = (ImageView) findViewById(R.id.wallpaper);
// Attach image into ImageView
mywallpaper.setImageResource(R.drawable.mery);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Create an actionbar menu
menu.add("Set as Wallpaper")
// Add a new Menu Button
.setOnMenuItemClickListener(this.SetWallpaperClickListener)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
return super.onCreateOptionsMenu(menu);
}
// Capture actionbar menu item click
OnMenuItemClickListener SetWallpaperClickListener = new OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
// Retrieve a WallpaperManager
WallpaperManager myWallpaperManager = WallpaperManager
.getInstance(MainActivity.this);
try {
// Change the current system wallpaper
myWallpaperManager.setResource(R.drawable.mery);
// Show a toast message on successful change
Toast.makeText(MainActivity.this,
"Wallpaper successfully changed", Toast.LENGTH_SHORT)
.show();
} catch (IOException e) {
// TODO Auto-generated catch block
}
return false;
}
};
}
AndroidManifest.xml
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="15" />
<uses-permission android:name="android.permission.SET_WALLPAPER" >
</uses-permission>
Main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/wallpaper"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
[DROID] Set Walpaper
/*langkah pertama kita buat form dulu dengan html dalam file php*/
<html>
<form method="post" action="">
<input type="text" name="nama" placeholder="nama"/>
<input type="text" name="umur" placeholder="umur"/>
<input type="submit" name="tombol" value="insert"/>
</form>
/*kemudian buat koneksi kedatabase*/
<?php $con=mysqli_connect("localhost","root","","nama_database");
/*setelah itu ambil nama input dari form yg sudah kita buat*/
if(isset($_POST['tombol'])){
$nama=$_POST['nama'];
$umur=$_POST['umur'];
/*nah langkah yang ini untuk mengirim data kedalam database*/
$masukan="INSERT INTO nama_tabel (nama_kolom1,nama_kolom2) value('$nama','$umur')";
$query=mysqli_query($con,$masukan);
/*buat logika*/
if($query){
echo" data berhasil dimasukan";
}else{ echo" gagal memasukan data";
}}
?>
/*jangan lupa penutup html */
</html>
/* jika ada yang error mungkin ada tanda kutip yang hilang silahkan di tanyakan di komentar apa yang error:) /*
[WEB] cara menyimpan data(text) kedalam database mysql
MainActivity.java
package com.mycompany.myapp;
import android.app.*;
import android.content.*;
import android.os.*;
import android.widget.*;
import android.net.*;
public class MainActivity extends Activity{
EditText tx;
String text;
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tx=(EditText)findViewById(R.id.tx);
Intent receivedIntent = getIntent();
String receivedAction = receivedIntent.getAction();
String receivedType = receivedIntent.getType();
if(receivedAction.equals(Intent.ACTION_SEND)){
if(receivedType.startsWith("text/")){
String receivedText = receivedIntent.getStringExtra(Intent.EXTRA_TEXT);
if(receivedText != null) {
tx.setText(receivedText);
}}} finish();}}
main.xml
buat EditText dengan id tx
AndroidManifest.xml
tambahkan intent filter
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mycompany.myapp" >
<uses-permission
android:name="android.permission.READ_SMS"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/*" />
</intent-filter>
</activity>
</application>
</manifest>
[DROID] ambil data yg di bagikan aplikasi lain
function auto($url){
$cx = curl_init();
curl_setopt($cx, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($cx, CURLOPT_URL, $url);
$ch = curl_exec($cx);
curl_close($cx);
return $ch;
}
[WEB] function untuk menjalankan url tanpa membuka url
Menampilkan json tanpa Array
final TextView t=(TextView)findViewById(R.id.txt);
Button b=(Button)findViewById(R.id.btn);
b.setOnClickListener(new Button.OnClickListener(){@Override
public void onClick(View p1)
{String jsonString = "{\"pelatih\":{\"nama\":\"adi saka\",\"kota\":\"Langit\",\"murid\":[{\"nama\":\"sila gading\",\"umur\":6},{\"nama\":\"putri tunggal\",\"umur\":8},{\"nama\":\"anka satu\",\"umur\":7}]}}";
try {
JSONObject object = new JSONObject(jsonString);
JSONObject objData = object.getJSONObject("pelatih");
for(int i = 0; i < objData.length(); i++){
t.setText(objData.getString("nama")+" "+objData.getString("kota"));}
} catch (JSONException e) {
e.printStackTrace();}
}
});
[DROID] (json) menampilkan json ke textView
cara memgambil data json dan menampilkannya dengan php
1.bikin file data.json untuk menyimpan data data json dengan ini contoh sperti ini
{"nama":"melki","umur","18"}
2.bikin file php dengan script sperti ini
<?php
//mengambil data di data.json
$file=file_get_contents("data.json");
$ambil= json_decode($file, true);
//menampilkan data
echo $ambil["nama"]."<br>";
echo $ambil["umur"];
?>
Perbedaan json_decode dan json_encode
json_decode untuk data json
json_encode untuk mengkonversi array
[WEB] (JSON) mengambil dan menampilkan data json
<?php
/*cara menampilkan isi database mysqli*/
/*pertam kita lakukan koneksi seperti di bawah ini*/
<?php
$db_host = 'localhost';
$db_user = 'username';
$db_pass = 'password';
$db_name = 'nama_database';
$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
/*lakukan logika*/
if (!$conn) { die ('Gagal terhubung MySQL: ' . mysqli_connect_error()); }
/*kemudian kita ambil data yang ada didalam mysqli sperti ini*/
$sql = 'SELECT* FROM nama_tabel ';
$query = mysqli_query($conn, $sql);
/*lakukan logika*/
if (!$query) { die ('SQL Error: ' . mysqli_error($conn)); }
/*terahir kita tampilkan data yang sudah di ambil tadi sperti ini*/
while ($row = mysqli_fetch_array($query)){
$a=$row['nama_kolom'];
echo $a;
}
?>