Category Archives: Android

「Android開発」scanAvailableでintentを送信するかどうか判断方法

Javaコード:
boolean bool = isIntentAvailable(gallery.this,ACTION);
if(bool){
Intent intent = new Intent(ACTION);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}

「android開発」Androidでアプリやウィジェットをアンインストールする参考コード

Javaコード:
Uri packageURI = Uri.parse(“package:com.android.startnews24”);
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
startActivity(uninstallIntent);

「Android開発」actionのintentを使用するかどうか判断ソースコード

Javaコード:
public static boolean isIntentAvailable(Context context, String action) {
final PackageManager packageManager = context.getPackageManager();
final Intent intent = new Intent(action);
List list = packageManager.queryIntentActivities(intent,PackageManager.MATCH_DEFAULT_ONLY);
return list.size() > 0;
}

「Android学習」指定されたディレクトリのファイル情報を取得するサンプルコード

Javaコード:
//SDカードから画像リソースを取得
private List getImagePathFromSD() {

//画像リスト
List picList = new ArrayList();

//SDカード内部パスを取得
String imagePath =
Environment.getExternalStorageDirectory().toString()
+ “/image”;

//フォルダのファイルを取得
File mfile = new File(imagePath);
File[] files = mfile.listFiles();

// ArrayListにファイルを格納
for (int i = 0; i < files.length; i++) {
File file = files[i];
if (checkIsImageFile(file.getPath())) {
picList.add(file.getPath());
}

}
// 画像リストを返す
return picList;

}

// 拡張子を確認し、ファイルイメージフォーマットを取得
private boolean checkIsImageFile(String fName) {
boolean isImageFile = false;

//拡張子を取得
String FileEnd = fName.substring(fName.lastIndexOf(“.”) + 1,
fName.length()).toLowerCase();
if (FileEnd.equals(“jpg”) || FileEnd.equals(“gif”)
|| FileEnd.equals(“png”) || FileEnd.equals(“jpeg”)
|| FileEnd.equals(“bmp”)) {
isImageFile = true;
} else {
isImageFile = false;
}

return isImageFile;

}

「Android開発」デスクトップアプリケーションのアイコンを取得する

Javaコード:
private List getImage(){
PackageManager packageManager = this.getPackageManager();
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
List infos = packageManager.queryIntentActivities(intent, 0);
for(ResolveInfo info : infos){
ActivityInfo ai = info.activityInfo;
Drawable icon = ai.loadIcon(packageManager);
list.add(icon);
}
return list;
}

「Android開発」contentvaluesクラスの定義、イメージ画像データを操作するサンプルコード

Javaコード:
Uri STORAGE_URI = Images.Media.EXTERNAL_CONTENT_URI;

データの挿入:
view plaincopy
ContentValues values = new ContentValues(11);
values.put(Images.Media.TITLE, title);
values.put(Images.Media.DISPLAY_NAME, filename);
values.put(Images.Media.DATE_TAKEN, dateTaken);
values.put(Images.Media.DATE_MODIFIED, dateTaken);
values.put(Images.Media.DATE_ADDED, dateAdded);
values.put(Images.Media.MIME_TYPE, “image/jpeg”);
values.put(Images.Media.ORIENTATION, degree[0]);
values.put(Images.Media.DATA, filePath);
values.put(Images.Media.SIZE, size);
values.put(Images.Media.LATITUDE, latitude.floatValue());
values.put(Images.Media.LONGITUDE, longitude.floatValue());

ContentResolver contentResolver = getContentResolver();
contentResolver.insert(STORAGE_URI, values);

//データの更新:
getContentResolver().notifyChange(STORAGE_URI, null);

「Android開発」UIコンポーネントの幅、高さを取得するサンプルコード

Javaコード:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

text = (TextView) findViewById(R.id.text);
btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
int width = text.getWidth();
int height = text.getHeight();
Log.i(“Log: “, “———–>”+width + ” | ” + height);
}
});
}

「android開発」Androidでネットワークの状態を検出するサンプルコード

Javaコード:
public static boolean checkNetwork(){
//ネットワーク接続をチェック
final NetworkInfo info = mConnectivity.getActiveNetworkInfo();
if (info == null) {
return false;
}
//WIFIネットワークまたは3Gを判断
final int netType = info.getType();
if (netType == ConnectivityManager.TYPE_WIFI) {
return info.isConnected();
} else if (netType == ConnectivityManager.TYPE_MOBILE && !mTelephony.isNetworkRoaming()) {
return info.isConnected();
} else {
return false;
}
}

「android開発」ローカルAPKファイルのパッケージ名を取得するサンプルコード

Javaコード:
public void getApkInfo(){
String apkPath =”/sdcard/startnews24com_calendar.apk”;
PackageManager pm = GetApkInfo.this.getPackageManager();
PackageInfo info = pm.getPackageArchiveInfo(apkPath, PackageManager.GET_ACTIVITIES);
if (info != null) {
ApplicationInfo appInfo = info.applicationInfo;
Drawable icon = pm.getApplicationIcon(appInfo);
image.setImageDrawable(icon);
packageName = appInfo.packageName;
text.setText(“package: ” + packageName);
}
}

「Android学習」Androidで音楽を再生する方法、MediaPlayerの使い方

Javaコード:
MediaPlayer player = new MediaPlayer();
try {
player.setDataSource(WebMusic.this, Uri.parse(“http://arkgame.com/2015/03/02/XXXXX.mp3”));
player.prepare();
player.start();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}