در این پست سورس کد کار با bluetooth در اندروید رو برای شما عزیزان منتشر کردیم.
سورس کد موارد زیر را شامل می شود :
* روشن و خاموش کردن بلوتوث
* نمایش لیست دستگاه های جفت شده
- ۰ نظر
- ۰۶ مرداد ۹۷ ، ۰۶:۵۶
در این پست سورس کد کار با bluetooth در اندروید رو برای شما عزیزان منتشر کردیم.
سورس کد موارد زیر را شامل می شود :
* روشن و خاموش کردن بلوتوث
* نمایش لیست دستگاه های جفت شده
نمونه کد زیر روش تغییر اندازه ی یک آرایه را به شما نشان میدهد.
شما می توانید از این روش برای هر نوع آرایه ی تک بعدی استفاده کنید.
در کد زیر ابتدا آرایه ی کاراکتری با طول 5 تعریف شده است و در ادامه کدها طول آرایه به 7 تغییر کرده است
char[] array = new char[5]; array[0] = 'A'; array[1] = 'B'; array[2] = 'C'; array[3] = 'D'; array[4] = 'E'; for (int i = 0; i < array.Length; i++) { MessageBox.Show(array[i].ToString()); } Array.Resize(ref array, 7); array[0] = 'a'; array[1] = 'b'; array[2] = 'c'; array[3] = 'd'; array[4] = 'e'; array[5] = 'f'; array[6] = 'g'; for (int i = 0; i < array.Length; i++) { MessageBox.Show(array[i].ToString()); }
برای تشخیص اینکه آیا دات نت فریم ورک نصب است و یا چه نسخه ای از آن نصب می باشد ابتدا فضای نام زیر را وارد برنامه کنید :
using Microsoft.Win32;
سپس کد زیر را مثلا در رویداد کلیک یک دکمه بنویسید :
string key1 = ""; string key2 = ""; string key3 = ""; bool v10 = false; bool v11 = false; bool v20 = false; try { key1 = Registry.LocalMachine .OpenSubKey("SOFTWARE") .OpenSubKey("Microsoft") .OpenSubKey(".NETFramework") .OpenSubKey("Policy") .OpenSubKey("v1.0").GetValue("3705").ToString(); } catch (Exception) { } try { key2 = Registry.LocalMachine .OpenSubKey("SOFTWARE") .OpenSubKey("Microsoft") .OpenSubKey(".NETFramework") .OpenSubKey("Policy") .OpenSubKey("v1.1") .GetValue("4322").ToString(); } catch (Exception) { } try { key3 = Registry.LocalMachine .OpenSubKey("SOFTWARE") .OpenSubKey("Microsoft") .OpenSubKey(".NETFramework") .OpenSubKey("Policy") .OpenSubKey("v2.0") .GetValue("50727").ToString(); } catch (Exception) { } v10 = (key1 == "3321-3705"); v11 = (key2 == "3706-4322"); v20 = (key3 == "50727-50727"); MessageBox.Show(".Net Framework v1.0 - " + v10.ToString() + Environment.NewLine + ".Net Framework v1.1 - " + v11.ToString() + Environment.NewLine + ".Net Framework v2.0 - " + v20.ToString());
فرض کنید یک فایل با نام test.txt در درایو :C داریم. برای مخفی و فقط خواندنی کردن آن می توان به صورت زیر عمل کرد :
using System.IO; namespace HideReadOnly { class Program { static void Main(string[] args) { FileInfo file = new FileInfo(@"C:\test.txt"); file.Attributes = file.Attributes | FileAttributes.ReadOnly | FileAttributes.Hidden; } } }
با اجرای کد بالا فایل مخفی می شود. فایل را از حالت مخفی در آورید. با کلیک راست بر روی آن و رفتن به قسمت Properties مشاهده می کنید که این دو خاصیت به صورت زیر تیک خورده اند :
در سی شارپ شما میتوانید یک عکس را به متن تبدیل کنید و متن را در یک فایل متنی ذخیره کنید و سپس آنرا بازیابی و نمایش دهید.
private void button1_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) { byte[] b = System.IO.File.ReadAllBytes(openFileDialog1.FileName); string s = System.Text.Encoding.Default.GetString(b); System.IO.File.WriteAllText(Application.StartupPath + "\s.txt", s); MessageBox.Show("تصویر با موفقیت در متن ذخیره شد"); } } private void button2_Click(object sender, EventArgs e) { openFileDialog1.InitialDirectory = Application.StartupPath; if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) { string s = System.IO.File.ReadAllText(openFileDialog1.FileName); byte[] b = System.Text.Encoding.Default.GetBytes(s); System.IO.MemoryStream ms = new System.IO.MemoryStream(b); Image img = Image.FromStream(ms); pictureBox1.Image = img; } }
با استفاده از توابع زیر میتوانید برنامه را به رجیستری اضافه یا از آن حذف کنید :
private void func_AddStartUpKey(string _name, string _path)
{
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
key.SetValue(_name, _path);
}
private void func_RemoveStartUpKey(string _name)
{
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
key.DeleteValue(_name, false);
}
و فراموش نکنید که فضای نامی زیر را به پروژه اضافه کرده باشید :
using Microsoft.Win32;
این سورس برای آموزش نحوه رسم خط با رنگ های مختلف ، رسم دایره ، چند ضلعی ، انتحاب رنگ ، درج متن در هرجا و …. بسیار مفید است .
کار با فایل ها نیز در این پروژه پیاده شده است .
این برنامه به زبان سی شارپ نوشته شده است
گروه برنامه نویسی کریستین سافت
Telegram : @cristiansoft_ir
package ir.cristiansoft.checkinternet;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
Button btnCheckInternet;
Context context;
ConnectivityManager conMgr;
NetworkInfo networkInfo;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
context = getApplicationContext();
conMgr = (ConnectivityManager) context.getSystemService(CONNECTIVITY_SERVICE);
networkInfo = conMgr.getActiveNetworkInfo();
btnCheckInternet = (Button) findViewById(R.id.button_checkinternet);
btnCheckInternet.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if ( networkInfo == null || !networkInfo.isAvailable() || !networkInfo.isConnected() )
{
Toast.makeText(context , "Disconnected !!!!!!" , Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(context , "Connected !" , Toast.LENGTH_LONG).show();
}
}
});
}
}