• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Help Is it possible to send an automatic SMS based on a missed call?

Hi guys,

So i have an idea for an app, where the main feature would be to send and automatic SMS/text message when the receiver doesnt pick up the phone. I have been in contact with several developers, and some say its possible, some say its not possible using a service like Tvilio.com

I have money for the development, so that is not a problem. I just don't want to waste money developing something that isn't possible beucase of Android limitations/policies.

Fyi i have no experience developing myself, hence hiring developers and asking in forums.

I really hope someone can help and clarify, so i know what to do.

Best regards,

Frederik Bottger

Color Up - Awesome minimalist jumper game

Hi Everyone, our new game Color Up is already live.

uYiSnoZ.png
fEa5yhc.png
Z1Rz4AT.png


Download Link: https://play.google.com/store/apps/details?id=com.jumper.platformer.matedevs.colorup

Gameplay video:

It is a minimalist jumper with very simple two-finger mechanics.
It has two modes by now, classic mode which includes 6 worlds with 5 levels each one. And an endless mode for each world.
Each world has its unique environment factors, for example rain, wind, upside down
We invite whoever wants/can download and help us with a review and/or feedback so we can continue improving it

Thanks everyone!

Re:LG V20 top quick access bar

Hello AF members,
I have a bit of a "gripe" when using my LG V20 ; the top quick access bar (marquee/panel??) that allows one to access quick settings as well as other android system settings keeps popping up with even a slight brush of my finger,and would like to know if there is... A.)any way to disable this LG V20 only (?) feature OR... B.) an android app(mind you the LG V20 ROM is NOT rooted!!) that can temp disable the aforementioned feature since i do not use nor want this feature frankly??

Android TV box that works with external touch monitor

Hi, I would really appreciate it if someone could direct/advise me on what android tv box I could buy to work with an external touch monitor. The idea is to have the monitor act as a kiosk for students who will then use the touch screen to play various android based games/apps. I have purchased a "T95 Turewell Android Box' from Amazon but that was a fail since the touch compatibility did not match with the touch-screen (as a result you would only be able to use the android by moving the mouse cursor on screen and there was no way to take that function out); on top of that the box did not have any "Developer Options" in its settings. The touch monitor that we have is an Acer T232HL.

And of course the price range needs to be well under 100$. Thank you!

Alex

hi guys new kid on the block ,, have a goodmans Android smart tv, but didnt like it so have given it to my mum, the problem is, i set all to default settings and when ive put it in my mums house and plugged her virginmedia tivo box in it goes through the set up but wont find channels on the tv, but putting her old tv in it comes up loading vm cannels any ideas

Android HostApduService, should it run always?

In my application, I have my own HostApduService for receive command APDU from NFC device. When my testing phone restart or when I change the default service to my app from Android settings UI, I saw my HostApduService getting created.

If I do tap to NFC device, it will continue the process and complete. At the end it will not destroy my HostApduService.

According to this observation, I think my HostApduService should always running in the device, if my application is the default service for this. Is my assumption correct?

Thank you in advance...

[Free Game] R Mahjong

R Mahjong is real Japanese Mahjong (リ ー チ 麻雀) (not solitaire game)
You can play in two modes: local games, and games over the network (via wi-fi) against people and bots in any combination.
You can play against real AI (bots no cheating here).
You can record and then replay games. You can review this from the perspective of any player.
There is ability to selection of advertising mode.
English and Japanese interface languages are currently supported.
You can see your game progress (rating).
R Mahjong is free.
Just install R Mahjong right now to enjoy the playing of Japanese Mahjong.

This animation demonstrates how it works. Two players, two AIs.

R Mahjong multiplayer. Rinshan kaihou.
Get R Mahjong on Google Play

Send us an Email

Support site


How to bipass captcha and otp and login

Hi Friends.. need your help.

I am new to android development. I want to develop a app to enable users to invest on behalf of me and i will pay them principle with interest. Major challenges i have is once user click on invest button it should go to website i want and my username and password should be auto filled and it should by pass or auto enter captcha and otp sent to my mobile or gmail account and login as my account. It will great if i can mask the website and login procedure for not to visible to users and directly load payment gateway in website which will enable user to use there credit card to invest. i have this plan to avoid 2% charges for payment gateways. where as this website has ~1% charges as fee. Any suggestions are highly appreciated how can i achieve this.

BLE Scan on start returning null

I have used the BLE scanner code from the Android site, but everytime when I start the Scan it returns an Null. I check for all the relevant packages and ensure BT is enabled, but the BLE scan never starts. There is a log message to check the return status, oddly the handler does not seem to be working either to stop the scan after 10 seconds.

Is there something else that is required to enable the BLE scan function to work?

All the appropriate permissions have been added into the Manifest file and this is checked via the package manager:


package com.example.blesandpit

import android.app.Activity
import android.bluetooth.BluetoothAdapter
import android.bluetooth.BluetoothDevice
import android.bluetooth.le.BluetoothLeScanner
import android.content.Intent
import android.bluetooth.le.ScanCallback
import android.bluetooth.le.ScanResult
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Toast
import kotlinx.android.synthetic.main.activity_main.*
import android.util.Log
import android.os.Handler
import android.content.pm.PackageManager

class MainActivity : AppCompatActivity() {

private var mbluetoothAdapter: BluetoothAdapter? = null
private lateinit var m_pairedDevice: Set<BluetoothDevice>
private val REQUEST_ENABLE_BLUETOOTH = 1
private val bluetoothLeScanner: BluetoothLeScanner? = null

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

Toast.makeText( this,"App started", Toast.LENGTH_LONG).show()

if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) {
Toast.makeText(this,
"BLUETOOTH_LE not supported in this device!",
Toast.LENGTH_SHORT).show();
}

if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH)) {
Toast.makeText(this,
"BLUETOOTH not supported in this device!",
Toast.LENGTH_SHORT).show();
}


mbluetoothAdapter = BluetoothAdapter.getDefaultAdapter()

if (mbluetoothAdapter == null) {
// Device does not support Bluetooth
Toast.makeText( this,"Device does not support Bluetooth", Toast.LENGTH_LONG).show()

} else {
if (!mbluetoothAdapter!!.isEnabled) {
// Bluetooth is not enable :)
Toast.makeText( this,"Bluetooth is not enable", Toast.LENGTH_LONG).show()
}
}


if(!mbluetoothAdapter!!.isEnabled)
{
val enableBluetoothIntent = Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE)
startActivityForResult(enableBluetoothIntent, REQUEST_ENABLE_BLUETOOTH)
Toast.makeText( this,"Bluetooth is now enabled", Toast.LENGTH_SHORT).show()
}
else{
Toast.makeText( this,"bluetooth is enabled", Toast.LENGTH_LONG).show()

}

scanstart.setOnClickListener {
startbtscan()
val handler: Handler? = null

handler?.postDelayed({
stopbtscan()
}, 10000)

}

scanstop.setOnClickListener {
stopbtscan()
}

}

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)


if(requestCode == REQUEST_ENABLE_BLUETOOTH){
if (requestCode == Activity.RESULT_OK){
if(mbluetoothAdapter!!.isEnabled){
Toast.makeText(this, "Bluetooth has been enabled(1)", Toast.LENGTH_SHORT).show()
} else {
Toast.makeText(this, "Bluetooth has been disabled(2)", Toast.LENGTH_SHORT).show()
}
} else if (resultCode == Activity.RESULT_CANCELED){
Toast.makeText( this, "Bluetooth enabling has been canceled(3)", Toast.LENGTH_SHORT).show()
}
}

}

fun stopbtscan(){

var result = bluetoothLeScanner?.stopScan(blescancallback)

Toast.makeText(this, "Stop scanning", Toast.LENGTH_LONG).show()
Log.i("Log", String.format("Stop BT Scan\" = %d", result))

}

fun startbtscan() {
var result = bluetoothLeScanner?.startScan(blescancallback)
Toast.makeText(this, "Start scanning", Toast.LENGTH_LONG).show()
Log.i("Log", String.format("Start BT Scan\" = %d", result))


}


private val blescancallback = object :ScanCallback() {

override fun onScanResult(callbackType: Int, result: ScanResult?) {
super.onScanResult(callbackType, result)
Log.i("Log", "onScanResult")
Log.i("Log","onScanResult: ${result?.device?.address} - ${result?.device?.name}")
}

override fun onBatchScanResults(results: MutableList<ScanResult>?) {
super.onBatchScanResults(results)
Log.i("Log", "SonBatchScanResults")
Log.i("Log","onBatchScanResults:${results.toString()}")
}

override fun onScanFailed(errorCode: Int) {
super.onScanFailed(errorCode)
Log.i("Log", "onScanFailed")
Log.i("Log", "onScanFailed: $errorCode")
}

}


}

This is the manifest file

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.blesandpit">
<!--
Reference
https://developer.android.com/guide/topics/connectivity/bluetooth-le
-->
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

<uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/>

<application
android:allowBackup="true"
android:icon="@Mipmap/ic_launcher"
android:label="@String/app_name"
android:roundIcon="@Mipmap/ic_launcher_round"
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>

OxygenOS update 9.0.17 for 6T & 9.0.9 for 6

OnePlus has begun the OTA, (Over The Air), rollout of their new stable OxygenOS firmware, 9.0.17, for OnePlus 6T and McLaren and 9.0.9 for OnePlus 6 users.

As always, there will be a limited roll out initially, followed by the global roll out in a few days.

Changelog
  • System
  • Fixed the crash issue with Screen Recorder
  • Re-activated the calling function after the network has been reset.
  • This update will improve the overall system performance to prepare for later versions
Android Security patch = August 2019

Camera version is still 3.0.16

This is the 12th official, stable, update for the 6T in 322 days
(The T-Mobile (USA) carrier minority variant has only received 8 updates in 331 days)

(N.B. OxygenOS 9.0.17 is not available for the T-Mobile (USA) carrier minority variant)

DrawerLayout

Hello everyone, I try to make a side navigation bar but when I come on the activity, the app closes without producing errors, I do not understand
I'm attaching you XML, and Java
Thank you in advance !
Java:
package com.example.appliproject;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

}
Code:
<?xml version="1.0" encoding="utf-8"?>
<androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:openDrawer="start">

    <com.google.android.material.navigation.NavigationView
        android:id="@+id/nav_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:fitsSystemWindows="true"
        />

</androidx.drawerlayout.widget.DrawerLayout>

Motorola G7play

My MotoG7 was borrowed and came with a whole lot of files are can't delete because he's got admi .Control and encrypted the phone As well. He's a neighbor and had access to my router. There's a second hidden menu, NFC and Bluetooth control by him. I see it in the background when he's ****ing around with something, catch him turning DND on/off, exporting to PC, etc. Obviously a hard factory reset is not cutting it. Any advice?

Filter

Back
Top Bottom