Pengaturan

Gambar

Lainnya

Tentang KASKUS

Pusat Bantuan

Hubungi Kami

KASKUS Plus

© 2024 KASKUS, PT Darta Media Indonesia. All rights reserved

crot.tvAvatar border
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

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
nona212 memberi reputasi
1
1.7K
5
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
Programmer ForumKASKUS Official
20.2KThread4.3KAnggota
Terlama
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Ikuti KASKUS di
© 2023 KASKUS, PT Darta Media Indonesia. All rights reserved.