如何将文本短信接收到特定端口?我一直在寻找这个问题的答案,但无济于事.这已被问过几次,但似乎没有人有明确的答案.我的代码如下:
- 管理文件 -
<receiver android:name=".SMSRecieve" android:enabled="true">
<intent-filter>
<action android:name="android.intent.action.DATA_SMS_RECEIVED"/>
<data android:scheme="sms" />
<data android:host="localhost" />
<data android:port="15005" />
</intent-filter>
</receiver>Run Code Online (Sandbox Code Playgroud)
--SMS发送方式 -
String messageText = msgTxt.getText().toString();
short SMS_PORT = 15005;
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendDataMessage("5556", null, SMS_PORT, messageText.getBytes(), null, null); Run Code Online (Sandbox Code Playgroud)
- 广播接收器代码 -
static final String ACTION = "android.intent.action.DATA_SMS_RECEIVED";
//static final String ACTION = "android.provider.Telephony.SMS_RECEIVED";(tried this too, but failed)
if (intent.getAction().equals(SMSNotifyExample.ACTION)) {
...do some work..
}Run Code Online (Sandbox Code Playgroud)
我也尝试替换android:name,android.provider.Telephony.SMS_RECEIVED但结果是一样的.
我的应用程序未在指定端口上收到SMS.删除以下行后,它可以正常工作:
<data android:scheme="sms" />
<data android:host="localhost" />
<data …Run Code Online (Sandbox Code Playgroud) 我正在使用achartengine来获取我的应用程序通过套接字连接不断接收的数据.该点是针对时间绘制的,该时间是我的x轴.一旦图形到位,用户就可以平移和缩放图形.一切都是黄油般的.唯一的问题是当用户缩放图形时,图形的某些部分在x和y轴的另一侧也是可见的.
如何限制图形在X轴和Y轴外可见?
这是我的一部分代码.
XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
renderer.setChartTitleTextSize(12);
renderer.setLabelsTextSize(15);
renderer.setMarginsColor(Color.argb(0x00, 0x01, 0x01, 0x01));
renderer.setApplyBackgroundColor(true);
renderer.setBackgroundColor(Color.TRANSPARENT);
renderer.setZoomEnabled(true, true);
renderer.setPointSize(5f);
renderer.setShowGrid(true);
renderer.setXTitle(xTitle);
renderer.setYTitle(yTitle);
renderer.setLabelsColor(getResources().getColor(R.color.black));
renderer.setXLabelsColor(getResources().getColor(R.color.black));
renderer.setYLabelsColor(0, getResources().getColor(R.color.black));
renderer.setDisplayValues(true);
renderer.setSelectableBuffer(20);
renderer.setShowLegend(false);
renderer.setRange(new double[] { timeSeriesChart.getMinX(),
timeSeriesChart.getMaxX(), 0/* minY */, maxY });
renderer.setPanLimits(getChartLimit(
isTimeChart, timeSeriesChart.getMinX(), timeSeriesChart.getMaxX(),
(maxY*-1)+timeSeriesChart.getMinY(),
maxY));
Run Code Online (Sandbox Code Playgroud)

我已经在我的应用程序中实现了FB,它在我的三星设备o/s 1.5中完美运行.但是在HTC Evo中,FB登录对话框在加载后很快消失.它会停留几秒钟并消失.我已经在模拟器2.2中测试过,它运行正常.
这可能是行为的可能原因,我怎样才能克服它?
刚发现当我在另一个应用程序中登录facebook时会发生这种情况.但是在像photoshop这样的应用中,没有这样的问题.
我错过了什么?
致所有程序员的问候和新年快乐.
我的代码从远程服务器下载apk文件.我需要通过代码启动安装过程,而无需用户明确安装它.问题是,我无法使用SD卡下载apk文件.
我可以导航到data/data/files文件夹,可以看到我的文件已下载.唯一的问题是我无法安装它.这就是我得到的
'/data/data/org.obs.testinstall.main/files/app.apk': Permission denied
Run Code Online (Sandbox Code Playgroud)
我知道Android不授予访问数据目录的权限.我的问题是如何在不使用SD卡的情况下下载和安装应用程序(apk).此应用程序不打算在市场上发布.我尝试过使用内部存储器
FileOutputStream fos = openFileOutput("app.apk", Context.MODE_PRIVATE);
Run Code Online (Sandbox Code Playgroud)
和缓存目录
File file = getCacheDir();
File outputFile = new File(file, "app.apk");
Run Code Online (Sandbox Code Playgroud)
两者都给出相同的结果.."权限被拒绝"
当我更改代码以合并SD卡时,应用程序可以正常工作,但使用SD卡不是一种选择.
当然必须有办法做到这一点.很难相信Android O/S存在这样的障碍.
有人这样做过吗?任何解决方法?任何指针都会有所帮助.