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

Pixel Space Blast - new scroll shooter pixel game

Hello! 

Recently released a game for Android. I made the game alone, the development took several months. I hope for your feedback, I will be very grateful. The game is an endless pixel scrolling shooter in space, where at the end of each level you are waiting for the boss.

There is an advertisement in the game, but it is not intrusive and you can easily play without it.

YouTube: 

You can download game here: click!

Unable To Uninstall Microsoft Outlook

My ability to uninstall Microsoft Outlook has turned into an endless loop.

I have looked up and followed the instructions about removing Outlook's permission to be a device administrator.

Then, in Play Store, I can uninstall Outlook.

However, I am only uninstalling the updates. If I uninstall the updates, the Uninstall button goes away, and the app still does not have device admin privileges.

Is there a safe way to remove Outlook, or should I disable it?

Bluestacks wont sync up game progress on new added accounts

My wife loves Bluestacks and it runs all her favorite games fine. I added my account too, using the Multi-Instance manager and can log into my own Google account, but when I install a game I have on my phone, Bluestacks doesn't sync up with the progress of the phone's game. is it supposed to, because it seems silly not to. I thought the whole idea was to play on your phone or your pc and to move seamlessly between the two. Im new to this and would appreciate any advice.

Help An app that uses the NFC chip

I have an LG V40 ThinQ with Android 9.0. I use the NFC chip with the Freestyle Libre app to read my blood sugar. Until a few days ago, with the chip and android beam turned on, the chip's status was displayed in the Notifications. ( basically said it's ready to use) The status started displaying when the phone booted. AFAIK, nothing changed and the app was not updated. (The app was first released on June 6, 2019)
I'm looking for a different app that will also get the NFC chip to similarly display its status.
Thanks in advance for your help,

How to execute a class method by clicking a notification action button?

Hello everybody!
I`m developing a simple messaging/calling app, using Android`s self managed connection service.
So, when I want to display incoming call, i create notification with two action buttons (Accept and Decline).
The problem is, i cannot call setDisconnected method of my Connection when users clicks "Decline" button, because, AFAIK, notification actions can only launch pending intents.
Here`s my Connection class
Java:
public class Connection extends android.telecom.Connection {
    private static final String TAG = "Connection";

    public Connection() {
        super();
        setConnectionProperties(android.telecom.Connection.PROPERTY_SELF_MANAGED);
    }

    @Override
    public void onStateChanged(int state) {
        super.onStateChanged(state);
        Log.i(TAG, "onStateChanged state=" + android.telecom.Connection.stateToString(state));
    }

    public void setConnectionDisconnected(int cause) {
        setDisconnected(new DisconnectCause(cause));
        destroy();
        Log.i(TAG, "disconnected");
    }


    public void displayIncomingCallNotification() {
        final NotificationManager notificationManager = (NotificationManager) Config.context.getSystemService(Config.context.NOTIFICATION_SERVICE);
        String NOTIFICATION_CHANNEL_ID = "my_channel_id_01";
        Handler.Callback callback = new Handler.Callback() {
            public boolean handleMessage(Message msg) {
                Log.d("Call", "back");
                return true;
            }
        };
        PendingIntent dismissIntent = NotificationActivity.getDismissIntent(1, Config.context, callback);

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            NotificationChannel notificationChannel = new NotificationChannel(NOTIFICATION_CHANNEL_ID, "My Notifications", NotificationManager.IMPORTANCE_HIGH);

            notificationChannel.setDescription("Channel description");
            notificationChannel.enableLights(true);
            notificationChannel.setLightColor(Color.RED);
            Uri ringtoneUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
            notificationChannel.setSound(ringtoneUri, new AudioAttributes.Builder()
                    .setUsage(AudioAttributes.USAGE_NOTIFICATION_RINGTONE)
                    .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
                    .build());
            notificationManager.createNotificationChannel(notificationChannel);
        }


        NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(Config.context, NOTIFICATION_CHANNEL_ID);
        Intent intent = new Intent(Intent.ACTION_MAIN, null);
        intent.setFlags(Intent.FLAG_ACTIVITY_NO_USER_ACTION | Intent.FLAG_ACTIVITY_NEW_TASK);
        intent.setClass(Config.context, MainActivity.class);
        PendingIntent pendingIntent = PendingIntent.getActivity(Config.context, 1, intent, 0);

        notificationBuilder.setAutoCancel(true)
                .setDefaults(Notification.DEFAULT_ALL)
                .setWhen(System.currentTimeMillis())
                .setSmallIcon(android.R.drawable.sym_action_call)
                .setTicker("Hearty365")
                //.setPriority(Notification.PRIORITY_HIGH)
                .setContentTitle("Default notification")
                .setContentText("Lorem ipsum dolor sit amet, consectetur adipiscing elit.")
                .setContentInfo("Info")
                .setOngoing(true)
                .setContentIntent(pendingIntent)
                .setFullScreenIntent(pendingIntent, true)
                .addAction(android.R.drawable.sym_call_incoming, "Accept", null)
                .addAction(android.R.drawable.sym_call_missed, "Decline", dismissIntent);
        final Notification notification = notificationBuilder.build();
        notification.flags |= Notification.FLAG_INSISTENT;

        new android.os.Handler().postDelayed(
                new Runnable() {
                    public void run() {
                        notificationManager.notify(1, notification);
                    }
                },
                4200);
    }
   

    @Override
    public void onShowIncomingCallUi() {
        displayIncomingCallNotification();

        Log.i(TAG, "onShowIncomingCallUi ");
    }

    @Override
    public void onDisconnect() {
        setDisconnected(new DisconnectCause(DisconnectCause.LOCAL));
        destroy();
        Log.i(TAG, "disconnected local");
    }


    @Override
    public void onReject() {
        setDisconnected(new DisconnectCause(DisconnectCause.REJECTED));
        destroy();
        Log.i(TAG, "disconnected reject");
    }

    @Override
    public void onAnswer() {
        Log.i(TAG, "Call answered");
    }
}

When user clicks "Dismiss" button, dismissIntent is called

Java:
public class NotificationActivity extends Activity {

    public static final String NOTIFICATION_ID = "NOTIFICATION_ID";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        manager.cancel(getIntent().getIntExtra(NOTIFICATION_ID, -1));

        finish();
    }

    public static PendingIntent getDismissIntent(int notificationId, Context context) {
       
        Intent intent = new Intent(context, NotificationActivity.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
        intent.putExtra(NOTIFICATION_ID, notificationId);
        PendingIntent dismissIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);

        return dismissIntent;
    }
}

Ideally, i would want to call Connection.setConnectionDisconnected() in NotificationActivity`s onCreate()

Pomodoro Smart Timer - No Ads - Stable Version 2.5 of 2020

Pomodoro Smart Timer - Productivity Application
mockup.png

Pomodoro Smart Timer is a time management application based on Pomodoro technology.
Pomodoro
is a method of increasing productivity. The division of work time into 25-minute segments, separated by short breaks.
This is a well-known, scientific method of work. Many people apply.
You can visit here: https://en.wikipedia.org/wiki/Pomodoro
Screenshot-1562601807.png

Pomodoro Smart Timer app includes the main function of accurate time notification.
Even if you turn off the app, you will receive notifications and easily decide to continue or skip.
The application allows you to choose how long to work, how long to rest.
Pomodoro Smart Timer app has night mode.
Pomodoro Smart Timer application has a screen rotation mode that is conveniently placed when placed on a table, as in real working time.
Supported Android 4.1 (API level 16) to newest Android 9.0 (API level 28)
Everything is designed to be comfortable and minimalist.
I wish you an interesting experience.

Android app not displaying string in Yii 2 framework

Java:
package com.example.anitaa.student;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;

public class MainActivity extends AppCompatActivity {
    TextView text;
    Button b1;
   
String url1="http://192.168.1.3/student/web/index.php?r=message/display";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        text=(TextView) findViewById(R.id.text_content);
        b1=(Button) findViewById(R.id.btn5);
        b1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                final RequestQueue requestQueue1= Volley.newRequestQueue(MainActivity.this);
                StringRequest stringRequest1=new StringRequest(Request.Method.POST, url1, new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                           text.setText(response);
                           requestQueue1.stop();
                    }
                }, new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        text.setText("Error");
                        error.printStackTrace();
                        requestQueue1.stop();
                    }
                });
                requestQueue1.add(stringRequest1);
            }
        });
    }
}
Hi I am using PHP Yii framework. I have below code but it does not display the string value

  • Poll Poll
How to take default input from USB camera in Android inside an application

Do you think this question will ever be answered?

  • Yep!

  • Nope


Results are only viewable after voting.

I am developing an image recognition application by following this tutorial: https://medium.com/coding-blocks/google-lens-firebase-54d34d7e1505

The issue is, I need the application to take default input from a USB camera instead of the device camera. How do I do that? I don't have previous expertise in Android development. My device supports OTG USB camera input.

Device specifications:

Device name: Moto C+

Android Version: Android Noughat

Not rooted and I prefer not to root.

Android Studio Project/Java 9.0 Gets Internet Conection problems

Hi All !

I have an Android Studio Project that has run just fine on mobile devices running Java 7.0 (and possibly Java 8.0). I now had feedback from users running Java 9.0 on their mobile devices that they get "please verify your internet connection and try again" when they try to run my app.

The same thing goes for Android Studio, it ran ok but then I updated with Java 9 and set targetSdkVersion to 28/29 (Java 9.0/9+), when I run the Virtual Device i get the same "please verify your internet connection and try again" (this is when the app tries to download some data from my site).

Just wondering if something about internet connectivity/security has changed with Android 9 so that some extra settings etc. must be dome in order for the app to reach internet?

BR Ivashu

Google calendar invites do not appear

Hi,

Having an issue where when I'm sent a calendar invite it does not appear on my phone calendar (widget or main app).

I have checked ALL normal solutions (storage is fine, sync is on and automatic, calendar is added etc etc).

I have a shared calendar in there too and things don't appear from that either.

Note: If I look up the calendar in a web browser, the event will be there, it just doesn't appear on my phone

If I manually sync it does then appear but as mentioned above, all settings are set up correctly.

SamSamsung Galaxy J700T Update causes constant reboot

The model: Samsung Galaxy J700T UD
S/W: J700TUVU2APK6 (Original Software Installed)
Version Of Update Causing Problems: J700TUVU3BQK3

After the install of J700TUVU3BQK3 my phone boots up into the setup menu allows me to inter my name and information and what not but when it gets to the wifi section no networks show up so i skip past it and once to the main screen after a minute the phone reboots and goes to the main screen then a minute goes by and the restart happens again until the battery is dead.

Things ive tried
1. Wiped cache reboot still happens
2. Factory reset reboot still happens
3. Flashing firmware with J700TUVU3BQK3 using odin which successfully completes but the reboot loop keeps happening.
4. Using odin with origial software J700TUVU2APK6 but fails.

Has anyone found a fix for this issue besides the manufacture?

CAT S60 frp bypass..?

I have exhausted my efforts. Bought the phone put my sim card in. Received a call so I thought everything was good. The guy who sold it to me lives 5 hours away so trying to link up with him looks like impossible. Took it to my local phone shop. They kept it three days then told me "sorry, we can't do our job"
Any suggestions or referrals?
Much appreciated
Adam

Help Profile questions

Why is viewing the "About you" info [on a profile] so convoluted to get to? :o Why doesn't it just display, by default, when you're viewing someone's profile?

And where has the setting gone that controls the blurb after your username? Mine says 'crazy peacock person'--and I'm sick of it. :rolleyes: I THINK I've looked everywhere but can't find where to change it. :thinking:

Enabling wifi calling

I am with Three Mobile on PAYG with a Samsung S5. They recently withdrew their wifi calling app and the S5 is not supported. I bought a S7 which is supported but on trying it I discovered that it will only work on phones supplied by them. This seems to be common to other providers.

I now have to purchase a phone from them but before I do would like to know if there is anyway around the problem. This is in the UK

Thanks

Crossbow shooting gallery

Hi All. Today i will present my game.
Shooting from a crossbow in a dash, with a side wind at long distances.
In the dash, you can practice shooting in of crossbow using three main types of sights.

Mechanical sight:
This type of sight consists of two parts, a front sight and rear sight.
To accurately shoot it is necessary to combine a front sight with a slot in the rear sight.
This is called alignment of the front sight. Keeping this mutual location of sighting devices it is necessary to combine the guns sight with the target and shoot.
The most difficult to use type of sight.

Collimator sight:
This type of sight has a luminous aiming mark. Its color can be changed.
For aiming, you just need to combine the aiming mark with the target and shoot.
The sight is convenient when firing at moving targets.

Optical sight:
This type of sight allows you to change the amount of increase in the target from 3 to 9. The color of the illumination of the aiming grid can be changed.
The sight is indispensable when shooting for long distances.

There are four types of targets in the game:
- A classic crossbow target.
- Silhouette target.
- The running boar.
- The pendulum.

When aiming, one must take into account the fact that the crossbow was adjustment shoot at a distance of 20 meters. At other distances, the arrow will fly below the aiming point. In addition, the boom is subject to drift by wind. Therefore, the direction and speed of the wind should also be taken into account when aiming.
Shooting is conducted at distances from 20 to 90 meters. At each distance are given 10 arrows. When you earn 80 points you will get access to the next range.
Distances must be passed with each sight individually.
The target of the game is to pass all the distances and score maximum points.

Downloads on Google Play:
Crossbow shooting simulator - Apps on Google Play
Crossbow3D_G.png



cOLv4QTYmcjUu9BgL4O-AsCBJJPWzQxcSSRM4oMgAQKtiyhnWEFU8t_PYJMbvU8nbM0=w1094-h474-rw


nfdapBCKxRXonm1w4gNsIDNnv0QDXE_sqYEhFZK_7iFbbxOuOr6jDIk_1oBHuE9w422p=w1094-h474-rw


sqBVT8zIRa52Pk1a0iDYSWV7rFoEJVHH4FdBu0VgV7eTQFNzr4qbPYmgAHiMdm-sxw=w1094-h474-rw


cqeoQC5xIqrcPIbANVsYoOUGV9YilhDpGEjnyYgiToIZ6AxkP7q9h-lGO066JIMFwmTi=w1094-h474-rw


X1nxb9oUV5hbW2CTnr5HHVzfdU560UfhROrcNN6jfRnHs5QIggM4S1TOXQ3ew162SP0=w1094-h474-rw


uXDLqxsJc93rUtf0io6q_0YFwcvYWiTgoL9f3koUQweNThiaQbeIJ-ayHvFfG4nIuZA=w1094-h474-rw


Xe1mZM4zBWPse8H7aR6P_mVeYk68RBrRjGwgmW1sPDDtlKCxQ1X2pTRbAvs8ybge=w1094-h474-rw

Filter

Back
Top Bottom