- Beranda
- Programmer Forum
Bantuin gan, bikin aplikasi ngambil respon USSD android
...
TS
crot.tv
Bantuin gan, bikin aplikasi ngambil respon USSD android
Uda coba-coba gan semingguan, mungkin karena masih kurang pengalaman plus kurangnya bahasa inggris akhirnya ane bawa permasalahan ane kemari,
Hrapan ane teman-teman kaskus bisa tolongin,
jadi begini gan, ane mau buat aplikasi yang bisa mengambil respon USSD, seperti misalnya ane make provider telkomsel dan nekan *888# di android, nah ni aplikasi bisa ngambil info pulsa ntah ntar mau di simpan ke database,
jadi ane uda ngikuti tutor yang ini gan
http://umeshisran4android.blogspot.c...-messages.html
tapi belom juga berhasil, cuman nampilin poppus doang, sedangkan log buat nampilin responya ga jalan,
nih ane sertain kode2nya
activity_main.xml
kode di atas bisa buat manggil contoh *888#
di bawah MainActivity.xml
nah katanya biar bisa ambil tu respon dari *888# kita nambahin class ane kasi nama
xxx.java
kode diatas itu seharusnya bisa nampilin log-log yang ane manggil, tapi masalahnya ga nampilin apa-apa,
ini manifestnya
bisa bantuin ane gak? class AccessibilityService ga berfungsi sama sekali sepertinya
Hrapan ane teman-teman kaskus bisa tolongin,
jadi begini gan, ane mau buat aplikasi yang bisa mengambil respon USSD, seperti misalnya ane make provider telkomsel dan nekan *888# di android, nah ni aplikasi bisa ngambil info pulsa ntah ntar mau di simpan ke database,
jadi ane uda ngikuti tutor yang ini gan
http://umeshisran4android.blogspot.c...-messages.html
tapi belom juga berhasil, cuman nampilin poppus doang, sedangkan log buat nampilin responya ga jalan,
nih ane sertain kode2nya
activity_main.xml
Code:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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/:p/addingBottom="@dimen/activity_vertical_margin"
android/:p/addingLeft="@dimen/activity_horizontal_margin"
android/:p/addingRight="@dimen/activity_horizontal_margin"
android/:p/addingTop="@dimen/activity_vertical_margin"
tools:context="com.example.kio.ussd.MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="No Telpon"
android:id="@+id/textView"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number"
android:ems="10"
android:id="@+id/editText"
android:layout_below="@+id/textView"
android:layout_alignParentStart="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Call"
android:id="@+id/button"
android:layout_below="@+id/editText"
android:layout_alignParentStart="true" />
</RelativeLayout>
kode di atas bisa buat manggil contoh *888#
di bawah MainActivity.xml
Code:
package com.example.kio.ussd;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.util.Log;
import static android.content.Intent.ACTION_CALL;
public class MainActivity extends AppCompatActivity {
public static String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
Intent i = new Intent(this, XXXX.class);
startService(i);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText number=(EditText)findViewById(R.id.editText);
Button dial=(Button)findViewById(R.id.button);
//ketika menekan tombol call maka akan melakukan dial
dial.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
// startService(new Intent(this, XXXX.class));
String toDial="tel:*"+number.getText().toString() + Uri.encode("#");
startActivity(new Intent(ACTION_CALL,Uri.parse(toDial)));
}
});
}
}
nah katanya biar bisa ambil tu respon dari *888# kita nambahin class ane kasi nama
xxx.java
Code:
package com.example.kio.ussd;
import android.accessibilityservice.*;
import android.accessibilityservice.AccessibilityServiceInfo;
import android.view.accessibility.AccessibilityEvent;
import android.util.Log;
import android.content.Intent;
public class XXXX extends AccessibilityService {
public static String TAG = "tesssss";
@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
Log.d(TAG, "onAccessibilityEvent");
String text = event.getText().toString();
if (event.getClassName().equals("android.app.AlertDialog")) {
performGlobalAction(GLOBAL_ACTION_BACK);
Log.d(TAG, text);
Intent intent = new Intent("com.times.ussd.action.REFRESH");
intent.putExtra("message", text);
// write a broad cast receiver and call sendbroadcast() from here, if you want to parse the message for balance, date
}
}
@Override
public void onInterrupt() {
}
@Override
protected void onServiceConnected() {
super.onServiceConnected();
Log.i(TAG, "onServiceConnected");
AccessibilityServiceInfo info = new AccessibilityServiceInfo();
info.flags = AccessibilityServiceInfo.DEFAULT;
info.packageNames = new String[]{"com.android.phone"};
info.eventTypes = AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED;
info.feedbackType = AccessibilityServiceInfo.FEEDBACK_GENERIC;
setServiceInfo(info);
}
}
kode diatas itu seharusnya bisa nampilin log-log yang ane manggil, tapi masalahnya ga nampilin apa-apa,
ini manifestnya
Code:
<?xml version="1.0" encoding="utf-8"?>
<!--suppress ALL -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.kio.ussd">
<service android:name=".XXXX"
android/:p/ermission="android.permission.BIND_ACCESSIBILITY_SERVICE">
<intent-filter>
<action android:name="android.accessibilityservice.AccessibilityService" />
</intent-filter>
<meta-data android:name="android.accessibilityservice"
android:resource="@xml/config_service" />
</service>
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
bisa bantuin ane gak? class AccessibilityService ga berfungsi sama sekali sepertinya
nona212 memberi reputasi
1
1.7K
5
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
20.2KThread•4.3KAnggota
Terlama
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru