Skip to content

Instantly share code, notes, and snippets.

View Yosuke-Kawakami's full-sized avatar

Yosuke Kawakami Yosuke-Kawakami

  • 太子会
  • Tokyo
View GitHub Profile
@Yosuke-Kawakami
Yosuke-Kawakami / exec_linuxCommand
Created January 14, 2013 00:46
Android 上で Linux のコマンドを実行したい時の覚書き。 良い子はコピペして実行して見ろよな!
public static void exec_linuxCommand(){
String cmd = "/system/bin/rm";
String opt = "-rf";
String target = Environment.getExternalStorageDirectory() + "*";
Runtime.getRuntime().exec(new String[]{cmd, opt, target});
}
@Yosuke-Kawakami
Yosuke-Kawakami / conv.java
Last active December 11, 2015 01:58
PHP と Android のハッシュ化させた文字列を比較させる時の覚書き。【追記】折角なので Javascript 版も追加しておいた
public static String sample_conv(String arg_target, String arg_password){
try {
Mac mac = Mac.getInstance("HmacSHA256");
SecretKeySpec secret = new SecretKeySpec(arg_password.getBytes("UTF-8"), mac.getAlgorithm());
mac.init(secret);
byte[] digest = mac.doFinal(arg_target.getBytes("UTF-8"));
String hashed_hex = bin2hex(digest);
return Base64.encodeToString(hashed_hex.getBytes("UTF-8"), Base64.DEFAULT).replace("\n", "");
@Yosuke-Kawakami
Yosuke-Kawakami / AsyncTask_getHoge.java
Created January 14, 2013 01:20
Android 4.x で動作する非同期通信の覚書き。
public class AsyncTask_getHoge extends AsyncTask {
private Callback_hoge __myCallback_hoge;
public AsyncTask_getHoge() {
// do nothing.
}
public void setOnCallBack(Callback_hoge arg0) {
__myCallback_hoge = arg0;
}
@Yosuke-Kawakami
Yosuke-Kawakami / NG_example.java
Last active December 11, 2015 01:59
NG 例。gson-2-2 では動作しない。非同期通信に改修する必要がある。
@Override
protected void onCreate(Bundle savedInstanceState) {
myHandler = new Handler();
process();
}
private void process() {
Thread thread = new Thread() {
public void run() {
try { doHeavyProcess(); }
@Yosuke-Kawakami
Yosuke-Kawakami / hidden_softInput.java
Created January 14, 2013 01:43
Android、アクティビティ生成時にソフトウェアキーボードが起動されないようにする設定。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
EditText ev = (EditText) findViewById(R.id.editText);
}
@Yosuke-Kawakami
Yosuke-Kawakami / Activity_fragment_static.java
Last active December 14, 2015 09:09
Android、Fragment の習作。静的。
package org.example.hoge;
import android.app.Activity;
import android.os.Bundle;
public class Activity_fragment_static extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@Yosuke-Kawakami
Yosuke-Kawakami / Activity_fragment_dynamic.java
Last active December 14, 2015 09:18
Android、Fragment の習作。動的
package org.example.fuga;
import android.app.Activity;
import android.app.FragmentTransaction;
import android.content.res.Configuration;
import android.os.Bundle;
public class Activity_fragment_dynamic extends Activity {
@Override
@Yosuke-Kawakami
Yosuke-Kawakami / Activity_fragment_List_vertical.java
Last active December 14, 2015 13:48
Android、Fragment の習作。縦の時は List になる
package org.example.hogeHoge;
import android.app.Activity;
import android.app.FragmentTransaction;
import android.content.res.Configuration;
import android.os.Bundle;
public class Activity_fragment_List_vertical extends Activity {
@Override
@Yosuke-Kawakami
Yosuke-Kawakami / Activity_Nanika.java
Created March 6, 2013 07:22
Android、Fragment の習作。縦の時は List、横の時は List + Hoge になる。とりあえず Hoge のところは固定値で作成してみた(リスト選択時の動作は次回)
package org.example.fugaFuga;
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@Yosuke-Kawakami
Yosuke-Kawakami / SampleWebView.java
Created March 7, 2013 08:29
Android、WebView で読込んだ HTML から console.log で logcat に出力させる。
WebView webView = (WebView)v.findViewById(R.id.webView);
webView.loadUrl("file:///android_asset/hoge.html");
webView.setWebChromeClient(new WebChromeClient(){
@Override
public boolean onConsoleMessage(ConsoleMessage consoleManager){
log.d("hoge.html", consoleManager.message());
return true;
}
});